‘壹’ BAT/CMD中将命令执行结果赋值给变量
@echooff&color0d&
ipconfig>ip.txt
for/f"delims="%%ain(ip.txt)do(
setip=%%a
echo!ip!
)
pause>nul
::1.将ipconfig的结果输出保存到文本
::2.再用for语句把文本内的数据赋值给变量ip
::3.最后在输出变量ip
::中国批处理脚本联盟
‘贰’ 求一个bat脚本,判断一条命令执行的返回结果
最好给net执行结果屏蔽一下,也可以不用查找,并假定判断后调用相应批处理同时,继续执行本批处理后续命令,A.bat 和B.bat如不在当前路径需要写全路径,无空格可省去引号 :
net time \\192.168.1.2 1>nul 2>nul&&start "" "A.bat"||start B.bat
‘叁’ 关于bat取运行结果
@echooff
for/f"delims="%%ain('cscript/nologo%windir%system32slmgr.vbs/ipkRNJB9-4H3HQ-HCPXQ-PYBB2-3YF3F^|findstr/c:"成功"')doset"OK=%%a"
ifnotdefinedOK(echo未成功安装密钥!)else(echo成功的安装了密钥!)
PAUSE
‘肆’ bat脚本中如何判断一条命令是否执行成功
方法和详细的操作步骤如下:
1、第一步,将编写的bat批处理文件拖到cmd命令窗口中,以定期清除旧数据,见下图,转到下面的步骤。
‘伍’ 如何让bat命令判断执行结果并做出相应动作
方法一:用 errorlevel,一般0为成功,1为不成功
例:
@Echo Off
Tasklist|Find "QQ.exe"
If errorlevel 1 (
Echo QQ.exe is not exist
) Else (
Echo QQ.exe is exist
)
errorlevel用if判断时可以不扩展,详见if /?
也可以用%或!扩展
‘陆’ bat脚本如何将命令执行的结果赋值给变量
这个问题也曾困扰我很久,后来发现只有两条路可走
一是通过临时文件做中转, 用这种方式赋值 set /p 变量=<临时文件
还有一种方式就是通过强大的for 命令,在 do 语句中来 set
‘柒’ bat命令循环下载数据的执行结果记录
编辑批处理文件
在每一条命令后面加>>chk.log
例如
ping 127.0.0.1>>chk.log
pause>>chk.log
‘捌’ 批处理如何获取命令的执行结果、
编辑批处理文件
在每一条命令后面加>>chk.log 即可。