VBScript runtime error: Object required error started appearing randomly - code worked fine until today

VBScript runtime error: Object required error started appearing randomly - code worked fine until today

我目前 运行 是一个简单的批处理文件 (.bat),可以启动大量的 vbs 脚本。在过去的两周里,该文件一直 运行 完美无缺,直到今天。

这是代码示例:

Echo ONLY CONTINUE IF YOU ARE SURE THAT YOU WANT TO RUN ALL OF THESE TASKS!!!!!!
timeout /t 30

START cscript "FILEPATHHERE\vbsscriptname.vbs"
Echo vbs script is running!
timeout /t 30


ECHO Complete!
PAUSE >nul

这些 vbs 脚本大约有 100 个。就像我说的,直到今天他们都 运行 很好。我得到的错误是:

FILEPATH\VBS SCRIPTNAME.vbs(7, 1) Microsoft VBScript runtime error: Object required

我对这个错误做了一些研究,但我不太确定它如何适用于我正在尝试做的事情,特别是因为它在数周内都运行良好。代码没有任何变化,所以我不确定从哪里开始解决问题。

有人可以帮忙吗?

当然,在 Whosebug 上发布这个后的几分钟内,因为我找不到答案..好吧..我在这里找到了答案:http://support.sas.com/kb/35/654.html

这并不能解释为什么该文件 运行 好几周都没有问题,但我用这种方法修复了它并且它现在可以正常工作,暂时...

由于windows这个版本是64位的,所以需要针对cscript的32位版本。 (C:\WINDOWS\SysWOW64\cscript)我用32位版本替换了cscript,现在一切正常。

Echo ONLY CONTINUE IF YOU ARE SURE THAT YOU WANT TO RUN ALL OF THESE TASKS!!!!!!
timeout /t 30

START C:\WINDOWS\SysWOW64\cscript "FILEPATHHERE\vbsscriptname.vbs"
Echo vbs script is running!
timeout /t 30


ECHO Complete!
PAUSE >nul