关于windows:如何从批处理文件中检查文件是否存在

How to check if a file exists from inside a batch file

本问题已经有最佳答案,请猛点这里访问。

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


1
2
3
4
5
if exist <insert file name here> (
    rem file exists
) else (
    rem file doesn't exist
)

或者在一行上(如果只需要执行一个操作):

1
if exist <insert file name here>

例如,如果文件存在,这将在autoexec.bat上打开记事本:

1
if exist c:\autoexec.bat notepad c:\autoexec.bat


1
C:\>help if

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

IF [NOT] ERRORLEVEL number command

IF [NOT] string1==string2 command

IF [NOT] EXIST filename command


尝试类似以下示例,引自Windows XP上IF /?的输出:

1
2
3
4
5
IF EXIST filename. (
    del filename.
) ELSE (
    echo filename. missing.
)

您还可以使用IF NOT EXIST检查缺少的文件。

IF命令非常强大。 IF /?的输出将奖励仔细阅读。 就此而言,在许多其他内置命令中尝试使用/?选项来获取大量隐藏的宝石。
&NBSP;