1.一條cmd命令執行結果或狀態值存於變數:%errorlevel%
多數命令0表示正常,其獲取與判斷:
if "%errorlevel%" == "0" echo 執行成功!或 if errorlevel 0 echo 執行成功!
2. 符號:&&與||
&& 和 || 都是連續執行命令的連線命令,前一種是前面命令正常執行時執行其後的命令,後一種當然就是不正常時執行的啦。
cmd1&&cmd2||cmd3 :cmd1執行正常則執行cmd2,前面命令執行不正常則執行cmd3。
3. 回顯與命令執行信輸出
echo on/off:cmd命令執行時,命令內容要不要回顯,批處理時,通常echo off;
命令輸出:命令後可指明資訊輸出位置,如檔案,1是正常輸出,2為錯誤資訊。
1>nul 不顯示正常輸出
2>nul 不顯示錯誤輸出
4. cmd命令啟動bat:start
附:bat批處理檔案小例子,供試執行摸索學習(所涉及目錄需先建立)。
rem——注釋
@echo offrem 設定host路徑
set host_home=c:\\windows\\system32\\drivers\\etc
echo.
echo.
echo.
echo.
echo.
echo.
echo. =-=-=-=-=87、151和204環境切換=-=-=-=-=
echo 1、切換到87開發環境
echo 2、切換到151uat環境
echo 3、切換到204打包環境
echo 0、退出
:restart
echo.
set /p cho= 請輸入你的選擇(數字):
if /i "%cho%"=="1" goto evn87
if /i "%cho%"=="2" goto evn151
if /i "%cho%"=="3" goto evn204
if /i "%cho%"=="0" goto end_flag
echo 你的輸入有誤,請重新輸入
rem &&pause&&cls&&goto statart
goto restart
:evn87
rem 更新當前環境為87環境配置
@xcopy .\87\spdbedw.pm %auto_home%\bin\ /s /i /y >> run.log
@xcopy .\87\logon_dw_crsusr %auto_home%\etc\ /s /i /y >> run.log
@xcopy .\87\hosts %host_home%\ /s /i /y >> run.log
echo 成功切為:87開發環境!
goto restart
:evn151
rem 更新當前環境為151環境配置
@xcopy .\151\spdbedw.pm %auto_home%\bin\ /s /i /y >> run.log
@xcopy .\151\logon_dw_crsusr %auto_home%\etc\ /s /i /y >> run.log
@xcopy .\151\hosts %host_home%\ /s /i /y >> run.log
echo 成功切為:151uat環境!
goto restart
:evn204
rem 設定pip伺服器
rem wmic environment where "name='pip_server1' and username=''" set variablevalue="10.112.9.204" 1>nul
rem wmic environment where "name='pip_server2' and username=''" set variablevalue="10.112.9.204" 1>nul
rem wmic environment where "name='pip_server3' and username=''" set variablevalue="10.112.9.204" 1>nul
rem wmic environment where "name='pip_server4' and username=''" set variablevalue="10.112.9.204" 1>nul
rem 更新當前環境為pkg環境配置
@xcopy .\204\spdbedw.pm %auto_home%\bin\ /s /i /y >> run.log
@xcopy .\204\logon_dw_crsusr %auto_home%\etc\ /s /i /y >> run.log
@xcopy .\204\hosts %host_home%\ /s /i /y >> run.log
echo 成功切為:pkg打包環境!
goto restart
:end_flag
echo 結束,謝謝!
pause
CMD批處理命令技巧
small tips 如要執行多個命令時,命令之間加 來隔開 結束程式使用taskkill命令。在批處理中實現 等待 延遲 暫停 的方法 以下所有的程式均以等待 延遲 暫停2秒示例 1 比較傳統的設計思路,利用for解析變數 time 並存為乙個時間點,再利用set計算兩個時間點的時間差,最後用if...
常用CMD 批處理命令
1 echo 輸出資訊 2 echo off 關閉屏顯 3 echo 批處理輸出空行 4 pause 用於暫停的,為了阻止命令列自動關閉,會彈出 請按任意鍵繼 5 cd 目錄 進入目錄 6 等待 timeout t 後面跟上等待時長 單位預設為s 7 rem 注釋 8 set p input 請輸入...
cmd批處理引數
可以在批處理檔案內的任何地方使用批處理引數,以提取有關環境設定的資訊。cmd.exe 提供批處理引數擴充套件變數 0 到 9 當在批處理檔案中使用批處理引數時,0 將由批處理檔名替換,而 1 到 9 將由在命令列鍵入的相應引數替換。要訪問超出 9 的引數,必須使用shift命令。有關shift命令的...