我需要仅在某个文件存在时才运行实用程序。我如何在Windows批处理中执行此操作?如何从批处理文件中检查文件是否存在
345
A
回答
567
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
70
C:\>help if
在批处理程序中执行条件处理。
IF [NOT] ERRORLEVEL number命令
IF [NOT]字符串1 ==字符串2命令
IF [NOT] EXIST filename命令
28
尝试类似如下例如,在Windows XP上从IF /?
的输出引用:
IF EXIST filename. ( del filename. ) ELSE ( echo filename. missing. )
您还可以使用IF NOT EXIST
检查丢失的文件。
IF
指令非常强大。 IF /?
的输出将奖励仔细阅读。对于这个问题,在许多其他内置命令中尝试使用/?
选项来获得大量隐藏的宝石。
相关问题
- 1. 如何检查批处理文件中是否存在某个文件?
- 2. 检查文件是否存在并在PowerShell中运行批处理文件?
- 3. 检查是否存在目录使用批处理文件
- 4. 如何检查批处理文件是否在Windows上运行?
- 5. 如何检查文件/目录是否在批处理脚本
- 6. 批处理文件检查文件是否覆盖正确
- 7. 如何检查批处理文件中是否存在Windows服务
- 8. 批量检查文件是否存在
- 9. 检测文件是否在批处理文件中打开
- 10. 批处理文件检查当前月份创建的文件是否存在
- 11. 用于检查文件是否存在的Windows批处理文件
- 12. 如何从批处理文件中调用批处理文件?
- 13. 检查命令是否在批处理文件中可用
- 14. 如何检查文件夹是否存在?使用批处理脚本?
- 15. 检查文件是否存在批量文件中的数组
- 16. 批处理文件 - 如何检查是否路径的bin文件夹设置
- 17. 检查批处理文件中GAC中是否有程序集
- 18. 从批处理文件中,如何检查程序是否已安装?
- 19. 如何从批处理文件调用批处理文件
- 20. 检查文件是否为只读,并在Windows批处理文件中更改
- 21. Windows 7的批处理文件:如何检查是否参数已经传递到批处理文件
- 22. 如何用批处理程序检查文件存在
- 23. 检查是否有其他批处理文件仍在运行
- 24. 批处理文件 - 检查%2是否存在,如果没有设置为0
- 25. 如何检测是否从ZIP存档运行Windows批处理文件
- 26. 如何检查ping是否在批处理文件中作出响应
- 27. 存在文件批处理文件
- 28. 如何检查文件是否存在
- 29. 如何检查文件是否存在?
- 30. 如何检查文件是否存在?
为什么'。'在文件名的末尾?这是一个错字吗? – Everyone 2013-06-04 17:30:56
我引用了内置于CMD.EXE中的具有这些点的实际“IF”命令的帮助文本。我不知道他们为什么包括他们,这似乎不一致。当然,`EXIST`关键字实际需要的是一个有效的文件名,它可能是完全限定的。其他命令使用成语`[驱动器:] [路径]文件名`来代替文本`文件名.`在这里使用,这显然更清楚。 – RBerteig 2013-06-04 17:36:54