求一个bat脚本,判断一条命令执行的返回结果

2025-05-15 12:43:42
推荐回答(2个)
回答1:

最好给net执行结果屏蔽一下,也可以不用查找,并假定判断后调用相应批处理同时,继续执行本批处理后续命令,A.bat 和B.bat如不在当前路径需要写全路径,无空格可省去引号 :
net time \\192.168.1.2 1>nul 2>nul&&start "" "A.bat"||start B.bat

回答2:

@echo off
net time \\192.168.1.2|findstr /c:"当前时间" && "A.bat"||"B.bat"
rem pause
exit
那句先将net time \\192.168.1.2的结果作为输入给findstr,如果得到时间就会得到含有“当前时间”几个字的输出,用&&是在前面执行成功的情况下执行A.bat文件,||不成功则执行B.bat文件