『壹』 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 即可。