it-swarm.com.ru

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

Мне нужно запустить утилиту, только если существует определенный файл. Как мне сделать это в пакетном режиме Windows?

414
sab
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
675
Chris J
C:\>help if

Выполняет условную обработку в пакетных программах.

ЕСЛИ [НЕ] КОМАНДА ОШИБКИ

IF [NOT] string1 == команда string2

ЕСЛИ [НЕ] команда EXIST filename

78
Sheng Jiang 蒋晟

Попробуйте что-то вроде следующего примера, процитированного из вывода IF /? в Windows XP:

 ЕСЛИ СУЩЕСТВУЕТ имя файла. (
 del filename. 
) ELSE (
 echo filename. missing. 
) 

Вы также можете проверить наличие отсутствующего файла с помощью IF NOT EXIST.

Команда IF довольно мощная. Вывод IF /? вознаградит внимательное чтение. В этом отношении попробуйте опцию /? во многих других встроенных командах для множества скрытых драгоценных камней.

31
RBerteig