萬盛學電腦網

您现在的位置: 萬盛學電腦網 >> 電腦基礎知識 >  >> 電腦入門

CMD 批次檔撰寫核心技巧:錯誤代碼判斷、條件執行、輸出導向與實戰範例

核心語法

  • 錯誤代碼: %errorlevel%,0 通常代表成功。判斷:if "%errorlevel%"=="0" echo 成功 或 if errorlevel 0 echo 成功。
  • 條件執行連接符: &&(前指令成功才執行後指令),||(前指令失敗才執行後指令)。
    範例:CMD1 && CMD2 || CMD3。
  • 回顯控制: @echo off 關閉指令回顯(批次檔開頭慣用)。
  • 輸出導向: 1>nul 隱藏標準輸出,2>nul 隱藏錯誤輸出,>>log.txt 附加輸出至檔案。
  • 啟動外部批次檔: start 指令。

實戰範例:環境切換批次檔

@echo off
set HOST_HOME=C:\Windows\System32\drivers\etc
:Restart
cls
echo =-=-=-=-= 環境切換選單 =-=-=-=-=
echo 1. 切換至 87 開發環境
echo 2. 切換至 151 UAT 環境
echo 3. 切換至 204 打包環境
echo 0. 結束
set /p cho=請輸入選項編號:
if "%cho%"=="1" goto EVN87
if "%cho%"=="2" goto EVN151
if "%cho%"=="3" goto EVN204
if "%cho%"=="0" goto end_flag
echo 輸入錯誤,請重新輸入
pause & goto Restart

:EVN87
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、EVN204 同理)

此範例展示選單互動、條件跳轉、xcopy 部署設定檔、日誌記錄等實務技巧。

copyright © 萬盛學電腦網 all rights reserved