我目前正在运行一个简单的批处理文件(.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运行时错误:需要对象
我对这个错误进行了一些研究,我不确定它是如何适用于我尝试做的事情,特别是因为这个问题已经好几周了。代码中没有任何变化,因此我不确定从何处开始进行故障排除。
有人可以帮忙吗?
答案 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