找回密码
 加入网盟
分割线
华夏网管联盟 技术分享 查看内容
GG赞助广告banner

批处理bat条件判断运行之指定文件判断

2020-11-22 12:14| 发布者: 不离不弃| 查看: 1230| 评论: 3|原作者: xwca4l

摘要: 之前我们在前几节课中讲过条件判断则运行之进程判断,以及条件判则运行之ping判断、条件判断之条件判断运行之机器名判断。今天我们就来说下根据判断指定文件来做不同操作,例如当某某文件存在后执行某个操作,当这个文件不存在,则执行其他的操作。代码如下if exist c:\a.exe (start a.exe) else (echo 文件不存在.)复制代码 代码详解:判断文件C:\a.exe,如果存在则执行start a.exe,否则执行echo 文件不存在案例1假如C盘根目录 ...
之前我们在前几节课中讲过条件判断则运行之进程判断,以及条件判则运行之ping判断、条件判断之条件判断运行之机器名判断。今天我们就来说下根据判断指定文件来做不同操作,例如当某某文件存在后执行某个操作,当这个文件不存在,则执行其他的操作。
代码如下
  1. if exist c:\a.exe (start a.exe) else (echo 文件不存在.)
复制代码

代码详解:
判断文件C:\a.exe,如果存在则执行start a.exe,否则执行echo 文件不存在
案例1
假如C盘根目录有个temp.exe文件,则结束explorer.exe进程,如果不存在则退出。
代码如下
  1. if exist C:\temp.exe (taskkill /im explorere1.exe /f) else (echo 文件不存在&exit)
复制代码

这里注意一下的就是&在批处理里面为连接符的意思,将多个命令连接起来。当&前面的命令成功执行时,执行&后面的命令。
案例2
假如C盘根目录有个temp.exe文件,则结束explorer.exe进程,如果不存在则退出,如果开机没检测到则循环检测,直到出现为止。
代码如下
  1. :ABC
  2. ping 127.0.0.1 -n 2
  3. if exist C:\temp.exe (taskkill /im explorere1.exe /f) else (goto ABC)
复制代码

这里注意一下的就是,你打算用批处理循环语句时候记得加上延迟,不然CPU占用会非常高,这里面ping 127.0.0.1 -n 2就是延迟2秒的意思。如果检测到了就结束,如果没有检测到重新跳转到ABC标记的地方。
备注:本文由顺网小哥原创,尊重他人劳动成果转载他处请备注原作者声明
1.jpg

鲜花
鲜花
握手
握手
雷人
雷人
路过
路过
鸡蛋
鸡蛋

相关阅读

官方推荐

相关分类

GG赞助广告