如何从批处理文件中检查文件是否存在

时间:2010-12-02 21:52:59

标签: windows batch-file

我只有在存在某个文件时才需要运行实用程序。如何在Windows批处理中执行此操作?

3 个答案:

答案 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 /?的输出将奖励仔细阅读。就此而言,尝试使用许多其他内置命令的/?选项来获取大量隐藏的宝石。