Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學

在 Windows XP 執行 16 位元 DOS 程式:start /separate 參數詳解

編輯:Windows XP 系統介紹

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 可在全螢幕與視窗模式間切換(需主控台視窗支援)。

常見問題排查

  • 提示「非 Windows 應用程式」:確認副檔名為 .exe、.com、.bat、.pif,且未損壞。
  • 執行後立即關閉:嘗試加入 /wait 參數,或在批次檔末尾加 pause 觀察錯誤訊息。
  • 顯示異常/鍵盤無反應:右鍵捷徑→「屬性」→「螢幕」分頁,調整「視窗大小」與「字型」;或在「相容性」分頁勾選「以 256 色執行」、「640×480 解析度」。

若程式極度老舊(如需直接存取硬體),建議改用 DOSBox、vDos 或虛擬機(VirtualBox + MS-DOS 6.22)獲得更完整相容性。

Copyright © Windows教程網 All Rights Reserved