CMD命令與批處理

2021-09-01 17:09:33 字數 2757 閱讀 6662

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 off

rem 設定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命令的...