我需要运行一个实用程序,只有当某个文件存在。如何在Windows批处理中做到这一点?
C:\>help if
在批处理程序中执行条件处理。
IF [NOT] ERRORLEVEL number命令 IF [NOT] string1==string2命令 IF [NOT] EXIST文件名命令
IF [NOT] ERRORLEVEL number命令
IF [NOT] string1==string2命令
IF [NOT] EXIST文件名命令
试试下面的例子,引用自Windows XP上的IF /?输出:
IF /?
IF EXIST filename.txt ( del filename.txt ) ELSE ( echo filename.txt missing. )
您还可以使用IF NOT EXIST检查丢失的文件。
IF NOT EXIST
IF
/?
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