如何从batch file中检查文件是否存在

我只需要在某个文件存在的情况下运行一个实用程序。 我如何在Windows批处理?

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 
 C:\>help if 

在批处理程序中执行条件处理。

IF [NOT] ERRORLEVEL数字命令

IF [NOT] string1 == string2命令

IF [NOT] EXIST filename命令

试试像下面的例子,从IF /?的输出引用IF /? 在Windows XP上:

    如果EXIST文件名。  (
         del文件名。
     )ELSE(
        回声文件名。 失踪。
     )

您也可以使用IF NOT EXIST检查丢失的文件。

IF命令非常强大。 IF /?的输出 将奖励仔细阅读。 对于这个问题,试试/? 许多隐藏的gem的其他内置命令的选项。