cscript.exe和Windows Server 2008的问题

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

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

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

C:用户/pipe理员/ cscript.exe不是有效的win32应用程序

我已经看到了这个相关的主题 ,虽然这是关于Windows 2003,提出的解决scheme。

但我的Windows 2008服务器是一个64位的机器,并在我有这个问题之前,命令是完美的工作。

发生了什么? 为什么不工作了? 这是完全一样的解决问题的完整path指向system32尽pipe我的系统运行超过64位?

Yeap,这是一个PITA,我也跑到了64位。 对我而言,我将cscript的源代码path改为:

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

基本上cscript不会运行,除非你启动一个32位版本的命令行解释器。 不要问我为什么Redmond把32位的放在syswow64文件夹里。

在你的情况下,命令行将是

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