cscript.exe 和 Windows Server 2008 的问题

cscript.exe 和 Windows Server 2008 的问题

我执行这个命令没有任何问题:

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

突然,关闭并再次打开控制台后,尝试执行相同的先前命令时,此错误会出现在弹出窗口中。

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

我见过这个相关主题而且,尽管这与 Windows 2003 有关,但提出的解决方案是有效的。

但是我的 Windows 2008 服务器是一台 64 位机器,在出现此问题之前,该命令运行正常。

发生了什么?为什么不再起作用了?虽然我的系统运行在 64 位以上,但使用指向 system32 的完整路径解决问题是否完全相同?

答案1

是的,这很麻烦,我在迁移到 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/"

相关内容