Windows XP 移除純 DOS 環境,但保留 NTVDM(NT Virtual DOS Machine)可執行 16 位元程式。關鍵在於使用 start 指令的 /separate 參數,強制在獨立記憶體空間啟動,避免相衝突導致當機。
start /separate "視窗標題" "程式完整路徑" [參數]
/separate:在獨立 VDM(Virtual DOS Machine)執行,每個程式擁有獨立 1MB 記憶體空間,互不干擾,建議預設使用。/shared:在共享 VDM 執行,節省記憶體但易發生衝突,僅用於確定相容的舊程式。# 執行舊版 FoxPro 程式
start /separate "FoxPro 2.6" "C:\FoxPro26\foxpro.exe"
# 執行帶參數的批次檔
start /separate "Backup Job" "C:\Scripts\backup.bat" /auto
程式執行後,按 Alt+Enter 可在全螢幕與視窗模式間切換(需主控台視窗支援)。
.exe、.com、.bat、.pif,且未損壞。/wait 參數,或在批次檔末尾加 pause 觀察錯誤訊息。若程式極度老舊(如需直接存取硬體),建議改用 DOSBox、vDos 或虛擬機(VirtualBox + MS-DOS 6.22)獲得更完整相容性。