Получи се... Папката се изтрива... Благодаря @recycled_bin
Сега остава само да се направи БАТ файла да мога да избирам ( посочвам буквата на Виртуалното СД в което да се монтва ИСО файла
Получи се... Папката се изтрива... Благодаря @recycled_bin
Сега остава само да се направи БАТ файла да мога да избирам ( посочвам буквата на Виртуалното СД в което да се монтва ИСО файла
Ето така вече заработи всичко.... Начесах си крастата Понеже флашката ще се ползва на различни ПСта направих избор и на устройството от което се чете ИСО файла.
@ECHO OFF
CLS
setup_magicdisc.exe /s /w
miso.exe NULL -sdrv 2
miso.exe NULL -cd
miso.exe NULL -vlist
ECHO.
SET /P C=Choose drive letter from the list above:
ECHO.
SET /P m=Choose -- Source -- drive letter :
miso.exe NULL -mnt %C%: "%m%:\Soft.iso"
PAUSE
miso.exe NULL -umnt %C%:
miso.exe NULL -sdrv 0
start C:"\Program Files\MagicDisc\"UNWISE.EXE /s
C:"\Program Files\MagicDisc"INSTALL.LOG /s
rmdir "C:\Program Files\MagicDisc"
Ако някой помогне да се прави проверка и при неправилно въведено устройство да предупреждава и да иска правилна буква ще съм благодарен.
Примерно с IF [NOT] EXIST УСТРОЙСТВОТО:\nul goto ERROR [или_друго]
Пробвах с предложената команда,но не успях да се справя. Като стигне до проверката и БАТ файла се затваря.
Някъде бъркам
Ми дай да видим как си ползвал IF-а в .bat файла.
(ето и вода от извора: http://www.microsoft.com/resources/d....mspx?mfr=true)
Проблем с нета дублира се
Направих и проверка и на изходното устройство от което ще се взима ИСО файла и тя работи.
Не се получава само проверката на буквата на Виртуалното СД.
Ето файла:
@ECHO OFF
CLS
setup_magicdisc.exe /s /w
miso.exe NULL -sdrv 2
miso.exe NULL -cd
miso.exe NULL -vlist
ECHO.
:choice
SET /P C=Choose drive letter from the list above :?
IF [NOT] EXIST %C%:\nul goto ERROR
ECHO.
:choice
SET /P m=Choose -- Source -- drive letter :?
IF EXIST "%m%:\9N1.iso" GOTO ok
ECHO.
ECHO The File "9N1.iso" does not exist.
ECHO.
goto choice
k
miso.exe NULL -mnt %C%: "%m%:\9N1.iso"
:ERROR
ECHO.
ECHO The drive %C%: does not exist. Enter valid one from the list above.
ECHO.
goto choice
PAUSE
miso.exe NULL -umnt %C%:
miso.exe NULL -sdrv 0
start C:"\Program Files\MagicDisc\"UNWISE.EXE /s
C:"\Program Files\MagicDisc"INSTALL.LOG /s
rmdir "C:\Program Files\MagicDisc"
На прима виста, че излизам:
- имаш два етикета CHOICE
- няма такова IF [NOT] EXIST -> или IF EXIST ..., или IF NOT EXIST...
- след етикета OK пак ходиш на ERROR ?
Успяяяяях
Извърших проверка след монтирането на ИСО файла в устройството дали се намира произволен файл. Ако е там ОК... Ако няма да даде грешка и да покаже наличните устройства и да се направи отново избор.
@ECHO OFF
CLS
setup_magicdisc.exe /s /w
miso.exe NULL -sdrv 2
miso.exe NULL -cd
:TARGET
miso.exe NULL -vlist
ECHO.
SET /P C=Choose drive letter from the list above :?
ECHO.
:choice
SET /P m=Choose -= Source =- drive letter :?
IF EXIST "%m%:\9N1.iso" GOTO ok
ECHO.
ECHO The -== %m% ==- is not a valid drive letter
ECHO.
goto choice
:ERROR
ECHO.
ECHO -== %C% ==- is not a valid Virtual drive letter
GOTO TARGET
k
miso.exe NULL -mnt %C%: "%m%:\9N1.iso"
IF NOT EXIST %C%:\"XPPR.BIN" GOTO ERROR
PAUSE
miso.exe NULL -umnt %C%:
miso.exe NULL -sdrv 0
start C:"\Program Files\MagicDisc\"UNWISE.EXE /s
C:"\Program Files\MagicDisc"INSTALL.LOG /s
rmdir "C:\Program Files\MagicDisc"
За мен темата приключи... Благодаря на ВСИЧКИ които се отзоваха