0

我有两个 VBScript。ScriptA 使用以下命令调用 ScriptB

C:\Windows\System32\wscript.exe"" //Nologo //B ""C:\Program Files\ROC\ScriptB.vbs

从 ScriptA 日志文件中,我可以看到每次运行时启动 ScriptB 都会有 5 秒的延迟。这两个脚本都在 Windows XP 上运行。

这是默认行为吗?我怎样才能改变这个?

4

1 回答 1

1

Windows XP 不会对第二个脚本的开始添加延迟。如果系统负载非常重,可能会出现延迟,但仅使用 vbscript 则值得怀疑。

确定延迟来自何处的最佳方法是搜索 scriptA 并查看是否可以找到Sleep正在使用的任何方法。Sleep接受一个参数,告诉它暂停那么多毫秒,所以如果你Sleep(5000)在代码中的某个地方有一个语句,你会暂停 5 秒。

如果 sleep 没有被调用,那么很可能 scriptA 只是完成了一些在 scriptB 启动之前没有注销到日志文件的代码。如果要确定延迟的确切点,请从 scriptA 中调用 scriptB 的点开始,并添加两个日志语句,将时间打印到日志文件中。将第一个日志语句从调用 scriptB 的位置缓慢向上移动,您将能够确定在 scriptB 启动之前需要 5 秒来处理哪些代码。

于 2013-04-11T18:07:25.593 回答