我需要运行一个实用程序,只有当某个文件存在。如何在Windows批处理中做到这一点?
C:\>help if
在批处理程序中执行条件处理。
IF [NOT] ERRORLEVEL number命令 IF [NOT] string1==string2命令 IF [NOT] EXIST文件名命令
试试下面的例子,引用自IF /?在Windows XP上:
IF EXIST filename.txt ( del filename.txt ) ELSE ( echo filename.txt missing. )
你也可以用IF NOT EXIST检查丢失的文件。
IF命令非常强大。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
推荐文章
- Windows下的端口转发
- Windows版本的cron是什么?
- cmd.exe使用的编码/代码页是什么?
- 如何从Windows资源管理器启动PowerShell ?
- 获取Windows中文件的编码
- 如何用批处理脚本对目录中的每个文件做一些事情
- 如何在Windows命令行中使用不同的颜色进行回显
- 如何检查进程是否通过批处理脚本运行
- 在windows的命令行上创建一个空文件(如linux的touch命令)
- DLL文件究竟是什么,它们是如何工作的?
- DOS批处理中的逻辑操作符("and", "or")
- 键盘快捷键将剪贴板内容粘贴到命令提示符窗口(winxp)
- 批处理不相等(不相等)运算符
- 通过批处理或cmd文件停止和启动服务?
- 如何在Windows中运行makefile ?