使用Windows Scheduler运行时,VBScript需要更长的时间

时间:2015-09-08 20:34:21

标签: windows vbscript sas scheduled-tasks

我有一个运行SAS项目的VBScript(.vbs)文件。当我通过双击VBScript文件手动运行程序时,程序成功执行,大约需要一分半钟才能完成。

然而,当我在Windows任务计划程序中安排VBScript文件时,运行起来需要花费很长时间 - 我最后一次尝试时让它在手动结束任务之前花了两个小时。我知道任务正在启动,因为当我在任务计划程序中刷新任务时,它说它当前正在运行。

我还有其他几个用于安排其他SAS项目的VBScripts,但没有一个给我这个问题。是什么给了什么?

1 个答案:

答案 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
相关问题