我有两个VBScripts。 ScriptA使用下面的命令调用ScriptB
C:\Windows\System32\wscript.exe"" //Nologo //B ""C:\Program Files\ROC\ScriptB.vbs
从ScriptA日志文件中我可以看到,每次运行时启动ScriptB都会有5秒的延迟。这两个脚本都在Windows XP上运行。
这是默认行为吗?我怎么能改变这个?
答案 0 :(得分:1)
Windows XP不会在第二个脚本的开头添加延迟。如果系统负载非常重,可能会有延迟,但只有一个vbscript可疑。
确定延迟来源的最佳方法是搜索scriptA,看看是否可以找到正在使用的Sleep
方法。 Sleep
接受一个参数,告诉它暂停那么多毫秒,所以如果你的代码中有某个Sleep(5000)
语句,你会暂停5秒钟。
如果没有调用sleep,那么很可能scriptA只是完成了一些代码,这些代码在scriptB被启动之前没有注销到日志文件。如果要确定延迟的确切点,请从scriptA中调用scriptB的位置开始,并添加两个日志语句,这些语句将打印出日志文件的时间。慢慢将第一个日志语句向上移动远离调用scriptB的位置,您将能够确定在启动scriptB之前需要5秒钟处理的代码。