2011-05-11 69 views
0

每當我在我的計算機上運行批處理文件(64位體系結構運行64位Windows 7)時,打開的控制檯窗口運行在32位模式,並檢查任務管理器確認我確實以32位進程運行所有內容。我想在64位進程下運行批處理文件,而不是32位進程。我已經改變comspec環境變量指向適當的變量,無濟於事。有誰知道如何解決這個問題,以便當我點擊批處理文件時,它的一切都以64位模式運行。在Windows 7中運行批處理stript導致進程在錯誤的cmd進程下啓動

我意識到我可以簡單地打開64位命令窗口並運行我的批處理文件。但是,這是一種解決方法,並不能解決問題的根源,並且在向其他人提供文件時無濟於事。

感謝, MM

+1

如果您的批處理文件以.bat結尾,請嘗試將擴展名更改爲.cmd – 2011-05-11 15:30:58

+0

好主意,Gilbert,但它看起來像默認情況下兩個文件類型都從PATHEXT運行('ftype batfile' ='batfile =「%1 「%*'和'ftype cmdfile' ='cmdfile =」%1「%*'),所以需要調整它們來做一些不同的事情。 – ewall 2011-05-17 14:21:20

回答

1

與32位CMD.EXE或64位CMD.EXE相關的.CMD文件關聯?

1

您可以使用完整路徑名稱來運行腳本到可執行文件嗎? "C:\Windows\System32\cmd.exe" /c <batch_name>應運行64位 "C:\Windows\SysWOW64\cmd.exe" /c <batch_name>將在32位運行

否則,你可能會改變協會運行擴展64位(ftype cmdfile=C:\Windows\System32\cmd.exe /c "%1" %*).CMD和32位(ftype cmdfile=C:\Windows\SysWOW64\cmd.exe /c "%1" %*).BAT。

相關問題