Я пытаюсь скопировать содержимое нескольких изображений .iso в каталог. Для этого я создал пакетный файл, который монтирует файл .iso в Virtual Clone Drive, а затем начинает копирование. Однако Daemon.exe возвращается до завершения монтирования. Я хочу продолжить только после того, как виртуальный диск будет доступен, поэтому я вставил цикл для его ожидания, например так:
"C:\Program Files (x86)\Elaborate Bytes\VirtualCloneDrive\Daemon.exe" -mount "%imagefile%" "%drive%"
:loop
if not exist "%drive%\" (
sleep 1
goto :loop
)
xcopy "%drive%\" "%tempfolder%" /e /h /i /r /y
На самом деле это не работает, потому что в строке if not Существует диалоговое окно:
cmd.exe - нет диска
В приводе нет диска. Пожалуйста, вставьте диск в дисковод V:.
Отмена Попробуйте снова Продолжить
Таким образом, пакетный файл не работает автоматически, потому что мне нужно нажать одну из кнопок.
Как я могу избежать этого диалога?
[Обновление] Как указал Appleoddity, в cmd нет команды sleep, поэтому я обновил код:
"C:\Program Files (x86)\Elaborate Bytes\VirtualCloneDrive\Daemon.exe" -mount "%imagefile%" "%drive%"
:loop
if not exist "%drive%\" (
timeout 1 /nobreak > nul
goto :loop
)
xcopy "%drive%\" "%tempfolder%" /e /h /i /r /y
[Обновление] Вот две картинки: до и после нажатия клавиши ВВОД, чтобы выполнить vcd.bat.