在 Windows 環境下,批處理文件是自動化編譯、部署流程的利器。本文通過一個實際的構建腳本,展示如何配置 Visual Studio、Windows SDK 等開發環境變量,並利用 xcopy 將編譯產物按架構分發到對應目錄。
腳本開頭使用 setlocal 保持環境隔離,隨後定義關鍵路徑:
set MSVC_HOME=C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC
set mssdk=C:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2
set winsdk=C:\Program Files\Microsoft SDKs\Windows\v6.0
這些路徑分別指向 Visual Studio 2010、Platform SDK 以及 Windows SDK,確保編譯器能找到必要的頭文件與庫。
調用 vcvars32.bat 設置編譯器環境後,腳本進入 library\win32 目錄,依次針對 x86、x86_64、ia64 三種架構執行構建:
cmd /c build.bat -output %PROGRAM_OUTPUT%
xcopy isstudio*.exe ....\bin\win32\win32\x86 /y
xcopy isstudio.env ....\bin\win32\win32\x86 /y
nmake -f make_win32.mak PROGRAM_OUTPUT=%PROGRAM_OUTPUT% clean
pause
每輪構建結束後使用 xcopy /y 強制覆蓋複製可執行文件與配置文件到對應架構目錄,隨後調用 nmake clean 清理中間文件。pause 便於觀察輸出。
有經驗的開發者建議:盡量使用相對路徑替代絕對路徑,提高腳本的可移植性;同時可考慮使用 PowerShell 或 MSBuild 替代傳統批處理,獲得更強大的錯誤處理與並行構建能力。