Как проверить, существует ли файл внутри пакетного файла

Мне нужно запустить утилиту только в том случае, если существует определенный файл. Как это сделать в пакете 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 /? будет вознаграждать внимательное чтение. В этом случае попробуйте параметр /? для многих других встроенных команд для большого количества скрытых драгоценных камней.