1

Я нахожусь в процессе создания пакетного сценария для автоматического выполнения программы, если найден файл данного типа (в данном случае конкретно *.iso). Вот текущее направление, которое я возглавляю:

IF EXIST *.iso GOTO :AUTORUN

:AUTORUN
"Impot.exe" "*.iso"

Я знаю, что мой текущий код не будет этого делать, поэтому я хочу знать, возможно ли это, и как правильно запрограммировать мой скрипт для автоматического выполнения, если будет найден образ диска.

2 ответа2

2

dir возвращает ненулевой код выхода, если файлы не найдены

Так что вам просто нужно проверить уровень ошибок

dir *.iso >NUL 2>&1
if errorlevel 1 "Impot.exe" "*.iso"

или просто

dir *.iso >NUL 2>&1 || "Impot.exe" "*.iso"
1

Вы можете использовать утилиту forfiles включенную в Windows:

forfiles /S /M *.iso /P \Path\where\to\start /C "cmd /c Impot.exe @path"

Если вам не нужно искать iso-файлы рекурсивно, удалите опцию /S

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .