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

我需要运行一个实用程序,只有当某个文件存在。如何在Windows批处理中做到这一点?

1309898 次浏览
C:\>help if

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

IF [NOT] ERRORLEVEL number命令

IF [NOT] string1==string2命令

IF [NOT] EXIST文件名命令

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

IF EXIST filename.txt (
del filename.txt
) ELSE (
echo filename.txt missing.
)

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

IF命令非常强大。IF /?的输出值得仔细阅读。为此,在许多其他内置命令上尝试/?选项,以获得许多隐藏的宝石。 < / p >
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