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