Windows-Server-2008

cscript.exe 和 Windows Server 2008 的問題

  • February 8, 2014

我正在執行這個命令沒有任何問題:

cscript.exe C:\search.vbs D:/myfolder/

突然,在關閉並再次打開控制台後,當嘗試執行相同的先前命令時,此錯誤會出現在彈出視窗中。

C:Users/Administrator/cscript.exe 不是有效的 win32 應用程序

我看過這個相關的話題,雖然那是關於 windows 2003 的,但建議的解決方案是有效的。

但我的 Windows 2008 伺服器是 64 位機器,在我遇到這個問題之前,該命令執行良好。

發生了什麼?為什麼不再工作了?儘管我的系統執行超過 64 位,但使用指向 system32 的完整路徑來解決問題是否完全相同?

是的,這是一個 PITA,我在遷移到 64 位時也遇到了這個問題。對我來說,我將 cscript 的源路徑更改為:

%windir%\syswow64\cmd.exe /C "cscript.exe <scriptname>.vbs"

除非您啟動 32 位版本的命令行解釋器,否則基本上 cscript 不會執行。不要問我為什麼 Redmond 把 32 位的放在 syswow64 文件夾中。

在您的情況下,命令行將是

%windir%\syswow64\cmd.exe /C "cscript.exe C:\search.vbs D:/myfolder/"

引用自:https://serverfault.com/questions/571840