我需要运行一个实用程序,只有当某个文件存在。如何在Windows批处理中做到这一点?
当前回答
试试下面的例子,引用自IF /?在Windows XP上:
IF EXIST filename.txt ( del filename.txt ) ELSE ( echo filename.txt missing. )
你也可以用IF NOT EXIST检查丢失的文件。
IF命令非常强大。IF /?将奖励仔细阅读。在这个问题上,试试/?选项上的许多其他内置命令为许多隐藏的宝石。
其他回答
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和Linux上的c++编译:ifdef开关
- 如何验证批处理文件中是否存在一个文件?
- 如何循环通过文件匹配通配符在批处理文件
- 异步运行Windows批处理文件命令
- XAMPP -端口80被PID 4的“无法打开进程”使用!12
- 为什么git在Windows下记不住我的密码
- Git克隆/拉不断冻结在“存储密钥在缓存?”
- 如何在批处理文件中请求管理员访问
- 有没有替换Windows (Visual C)的unistd.h ?
- 从Windows批处理文件设置系统环境变量?
- 在批处理文件中处理子字符串的最佳方法是什么?
- 在Sublime Text 2中使用Ctrl+D进行多个选择时,我如何跳过匹配?
- #定义WIN32_LEAN_AND_MEAN具体排除了什么?
- 如何添加一个设置路径只执行批处理文件?
- 最好的轻量级web服务器(只有静态内容)的Windows