我执行这个命令没有任何问题:
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/"