我只有在存在某个文件时才需要运行实用程序。如何在Windows批处理中执行此操作?
答案 0 :(得分:671)
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
答案 1 :(得分:77)
C:\>help if
在批处理程序中执行条件处理。
IF [NOT] ERRORLEVEL数字命令
IF [NOT] string1 == string2 command
IF [NOT] EXIST filename命令
答案 2 :(得分:31)
尝试类似以下示例,引自Windows XP上IF /?
的输出:
IF EXIST filename. ( del filename. ) ELSE ( echo filename. missing. )
您还可以使用IF NOT EXIST
检查丢失的文件。
IF
命令非常强大。 IF /?
的输出将奖励仔细阅读。就此而言,尝试使用许多其他内置命令的/?
选项来获取大量隐藏的宝石。