Мне нужно запустить утилиту только в том случае, если существует определенный файл. Как это сделать в пакете Windows?
Как проверить, существует ли файл внутри пакетного файла
Ответ 1
if exist <insert file name here> (
rem file exists
) else (
rem file doesn't exist
)
Или на одной строке (если требуется только одно действие):
if exist <insert file name here> <action>
например, это открывает блокнот на autoexec.bat, если файл существует:
if exist c:\autoexec.bat notepad c:\autoexec.bat
Ответ 2
C:\>help if
Выполняет условную обработку в пакетных программах.
IF [NOT] Команда номера ERRORLEVEL
IF [NOT] string1 == строка2 команда
ЕСЛИ [НЕ] EXIST имя файла
Ответ 3
Попробуйте что-то вроде следующего примера, приведенного в выводе IF /?
в Windows XP:
IF EXIST filename. ( del filename. ) ELSE ( echo filename. missing. )
Вы также можете проверить отсутствующий файл с помощью IF NOT EXIST
.
Команда IF
достаточно мощная. Результат IF /?
будет вознаграждать внимательное чтение. В этом случае попробуйте параметр /?
для многих других встроенных команд для большого количества скрытых драгоценных камней.