Craftcom

BartPE-XPE => Plugins => Téma založeno: Leošek Středa, 15.03.2006, 08:29



Název: Chyba v pluginu pro Partition Magic 8 od Reatogo
Přispěvatel: Leošek Středa, 15.03.2006, 08:29
Zdravím. (Zas tu otravuji)     :D
Stahl jsem si plugin pro Partition Magic 8 od Reatogo.
Po přidani do BartPE-XPE se ma program spouštět přes dismount.cmd
Někde tam je chyba.   :cry:
Objeví se okno dismount.cmd – ECHO
Chce po mně abych mu zadal písmeno mechaniky kde je BartPE-XPE.
Please type your selection + hit [ENTER]:
Zadám F a Partition Magic 8 najede.
Nevíte kde je chyba že to nezjisti sám.
Přikaz DRIVE určuje snad mechaniku.
Kód:

@ECHO off
Color F8
Title=[Unmount Drives] + [Start Partition Magic]
SETLOCAL
:PROMPT
echo.
ECHO          ╔════════════════════════════════════════════════════════════╗
ECHO          ║                                                            ║
ECHO          ║              POWERQUEST PARTITION MAGIC  v8.01             ║
ECHO          ║                                                            ║
ECHO          ╠════════════════════════════════════════════════════════════╣
ECHO          ║                                                            ║
ECHO          ║      You need to dismount all the drives, you want to      ║
ECHO          ║              manipulate with Partition Magic               ║
ECHO          ║                           NOTE:                            ║
ECHO          ║    Unmounted drives will automatically be mounted again    ║
ECHO          ║                   during the next boot.                    ║
ECHO          ╠════════════════════════════════════════════════════════════╣
ECHO          ║                                                            ║
ECHO          ║ Please type in the drive letter to dismount + hit [ENTER]  ║
ECHO          ║ Repeat until you are done with all drives to be dismounted ║
ECHO          ╚════════════════════════════════════════════════════════════╝
echo.
echo.
ECHO          ╔════════════════════════════════════════════════════════════╗
ECHO          ║     then start Partition Magic: Type X + hit [ENTER]       ║
ECHO          ╚════════════════════════════════════════════════════════════╝
echo.
SET DRIVE=
SET ERRORLEVEL=
SET /P DRIVE=  Please type your selection + hit [ENTER]:
IF "%DRIVE%" == "" GOTO ERROR
IF "%DRIVE%" == "X" GOTO PARTMAG
IF "%DRIVE%" == "x" GOTO PARTMAG
GOTO DISMOUNT

:DISMOUNT
ECHO.
ECHO Removing drive %DRIVE%:\
%SystemRoot%\SYSTEM32\mountvol.exe %DRIVE%: /D
ECHO.
IF %ERRORLEVEL% == 0 GOTO SUCCESS
GOTO ERROR

:SUCCESS
ECHO Drive %DRIVE%:\ successfully dismounted from the system.
ECHO.
GOTO PROMPT

:ERROR
ECHO No Drive or Incorrect Drive Selected.
ECHO.
GOTO PROMPT

:PARTMAG
ENDLOCAL
start %SystemDrive%\PROGRAMS\PMAGIC\PMAGICNT.EXE /PQB=b:\pmbatch.pqb


Název: Chyba v pluginu pro Partition Magic 8 od Reatogo
Přispěvatel: Pavel Středa, 15.03.2006, 09:08
No já bych řekl, podle toho co čtu, že máš zadat označení všech disků který se mají dočasně odpojit aby mohl PMagic pracovat, rozhodně se ale neptá na CD mechaniku, ale na pevný disky. Takže postupně zadáš jejich označení a nakonec dáš jenom Enter.

Pavel

P.S.: Kdyby chtěl zjistit kterej z disků je CD, je to prkotina na jeden řádek (bez zásahu uživatele).


Název: Chyba v pluginu pro Partition Magic 8 od Reatogo
Přispěvatel: Craft Středa, 15.03.2006, 10:46
Mělo by to být tak jak říká Pavel, sice plugin pro Partition Magic nepoužívám, protože takové programy používám zásadně pod DOS, ale kdysi jsem na to narazil někde ve foru na 911cd.net.

Craft


Název: Chyba v pluginu pro Partition Magic 8 od Reatogo
Přispěvatel: Leošek Středa, 15.03.2006, 14:58
Citace: "Craft"
Mělo by to být tak jak říká Pavel, sice plugin pro Partition Magic nepoužívám, protože takové programy používám zásadně pod DOS, ale kdysi jsem na to narazil někde ve foru na 911cd.net.
Craft


No nevim.  
Spustim
Please type your selection + hit [ENTER]
Napišu C  jako HD C a ENTER.
Znovu
Please type your selection + hit [ENTER]
Napišu D  jako HD D a ENTER
Znovu
Please type your selection + hit [ENTER]
Napišu E  jako HD E a ENTER
Znovu
Please type your selection + hit [ENTER]
Vice HD již nemam.    :D  :D
Neda pokoj dokud nenapišu pismeno mechaniky kde je BartPE-XPE
Když však spustim znovu BartPE-XPE
Napiši přimo pismeno mechaniky kde je CD BartPE-XPE program hned najede.

Kdyby chtěl zjistit kterej z disků je CD, je to prkotina na jeden řádek
Toto mně zajima   :lol:
Aby neotravoval a přimo zjistil DRIVE kde je mechanika


Název: Chyba v pluginu pro Partition Magic 8 od Reatogo
Přispěvatel: Pavel Středa, 15.03.2006, 15:52
Citace
%SystemRoot%\SYSTEM32\mountvol.exe %DRIVE%: /D

Tohle musí odpojit pevnej disk, není důvod pro činnost PMagicu odpojovat CD mechaniku (k čemu by to bylo?), ale pevnej disk v Reatogo, aby s ním mohl PMagic operovat.


Citace

%SystemRoot%\SYSTEM32\mountvol.exe %DRIVE%: /D
ECHO.
IF %ERRORLEVEL% == 0 GOTO SUCCESS
GOTO ERROR

:SUCCESS
ECHO Drive %DRIVE%:\ successfully dismounted from the system.
ECHO.
GOTO PROMPT

:ERROR
ECHO No Drive or Incorrect Drive Selected.
ECHO.
GOTO PROMPT

:PARTMAG
ENDLOCAL
start %SystemDrive%\PROGRAMS\PMAGIC\PMAGICNT.EXE /PQB=b:\pmbatch.pqb

Protože když zvolíš mechaniku CD, tak se ten horní příkaz neprovede (%SystemRoot%\SYSTEM32\mountvol.exe %DRIVE%: /D ), tudíž ERRORLEVEL není 0 (asi bude 1), tudíž se pojkračuje návěstím ERROR, pak se pokračuje za návěstím PROMPT, ale nikde nedokážu přijít na to, kde se pokračuje návěstím PARTMAG. To mi teda vrtá hlavou.

Pavel


Název: Chyba v pluginu pro Partition Magic 8 od Reatogo
Přispěvatel: Pavel Středa, 15.03.2006, 16:40
Aha, přehlídl jsem to. V okamžiku, kdy se zadá x nebo X se pokračuje za návěstím PARTMAG, tj. spustí se PMagic. No a X: je v Reatogo vždy systémový disk (v tomto případě CD mechanika).

Pavel


Název: Chyba v pluginu pro Partition Magic 8 od Reatogo
Přispěvatel: Pavel Středa, 15.03.2006, 16:59
Citace
Kdyby chtěl zjistit kterej z disků je CD, je to prkotina na jeden řádek
Toto mně zajima


To je jednoduchý. Jestliže chci zjistit, který z disků je disk CD, udělám si plugin, kterej při tvorbě Reatogo uloží do kořenovýho adresáře konkrétní soubor (klidně prázdnej) s vhodným názvem, např. thisis.cd (iscd.txt). Pak spustím .cmd soubor (třeba přes autorun) s něčím takovým:

for %%f in (Z: Y: X: ... až D:) if exist %%f\thisis.cd --tady bude nějaká akce--
Kód:
edit: bohužel spojením znaků dvojtečka a pravá závorka vzniká smajlík, takže pokud se to tady zobrazí správně:
for %%f in (Z: Y: X: ... až D:) if exist %%f\thisis.cd --tady bude nějaká akce--

Pavel