bat文件的if语句问题
bat吧
全部回复
仅看楼主
level 1
past_soon 楼主
第一次接触bat
tasklist|find /c "cmd.exe"
这个命令返回 cmd.exe的进程数量
start /b cmd.exe
这个是启动cmd.exe进程
我现在要写一个bat文件
当进程表中不存在cmd.exe进程
也就是tasklist|find /c "cmd.exe" 这个的返回值是0
只要是0,就执行start /b cmd.exe
2017年09月19日 11点09分 1
level 12
@echo off
:a
tasklist|find "cmd.exe"
If errorlevel 1(
start /b cmd.exe
goto a
)
goto a
2017年09月19日 14点09分 4
level 12
errorlevel 是环境变量,判断命令是否执行成功的
2017年09月19日 14点09分 5
语法不正确...刚刚运行了下,失败了
2017年09月20日 01点09分
level 12
我没有用过tasklist|find /c
不知道/c的返回值怎么判断
我上一个代码把cmd.exe 换成别的就是没有某个进程就运行某个进程
2017年09月20日 10点09分 6
level 13
@echo off
:a
tasklist|find "cmd.exe"|set a=
If a,==0, (
start /b cmd.exe
goto a
)
goto a
2017年09月21日 03点09分 7
if语句不知道是什么 cmd即可
2017年09月23日 18点09分
首先bat就是cmd.exe进程所以。。。。当cmd.exe不存在是不可能的吧
2017年09月24日 10点09分
@110凤飞飞[滑稽]不过这个检测vbs倒是行
2017年09月24日 11点09分
1