我有一个运行SAS项目的VBScript(.vbs)文件。当我通过双击VBScript文件手动运行程序时,程序成功执行,大约需要一分半钟才能完成。
然而,当我在Windows任务计划程序中安排VBScript文件时,运行起来需要花费很长时间 - 我最后一次尝试时让它在手动结束任务之前花了两个小时。我知道任务正在启动,因为当我在任务计划程序中刷新任务时,它说它当前正在运行。
我还有其他几个用于安排其他SAS项目的VBScripts,但没有一个给我这个问题。是什么给了什么?
答案 0 :(得分:0)
使用此别名强制您的脚本使用CSCRIPT解释器执行。要调试调整,可以使用Timer()函数,这是一个例子:
Set oWSH = CreateObject("WScript.Shell")
Call ForceConsole()
tmpTimer = Timer()
For i = 0 to 10000
a = a + 1
b = Int(Rnd * 500)
If b mod 2 = 0 Then b = 9
WScript.StdOut.WriteLine a
WScript.StdOut.WriteLine b
Next
WScript.StdOut.WriteLine "This loop took " & (Timer()-tmpTimer) & " miliseconds"
WScript.StdIn.ReadLine
Function ForceConsole()
If InStr(LCase(WScript.FullName), "cscript.exe") = 0 Then
oWSH.Run "cscript " & Chr(34) & WScript.ScriptFullName & Chr(34)
WScript.Quit
End If
End Function