VBScript运行时错误:对象所需的错误开始随机出现 - 代码工作正常,直到今天

时间:2015-03-23 14:37:31

标签: shell batch-file vbscript scripting

我目前正在运行一个简单的批处理文件(.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运行时错误:需要对象

我对这个错误进行了一些研究,我不确定它是如何适用于我尝试做的事情,特别是因为这个问题已经好几周了。代码中没有任何变化,因此我不确定从何处开始进行故障排除。

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

当然,在stackoverflow上发布此内容的几分钟内,因为我找不到答案..我在这里找到答案:http://support.sas.com/kb/35/654.html

这并不能解释为什么该文件已运行数周,但我用这种方法修复了它现在正在运行,现在......

由于此版本的Windows是64位,因此需要将其指向32位版本的cscript。 (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