我有兩個VBScripts。 SCRIPTA使用ScriptB命令下面Vbscript延遲5秒
C:\Windows\System32\wscript.exe"" //Nologo //B ""C:\Program Files\ROC\ScriptB.vbs
從SCRIPTA日誌文件,我可以看到在每一個運行的有5秒開始ScriptB延遲調用。這兩個腳本都在Windows XP上運行。
這是一個默認行爲?我怎麼能改變這個?
我有兩個VBScripts。 SCRIPTA使用ScriptB命令下面Vbscript延遲5秒
C:\Windows\System32\wscript.exe"" //Nologo //B ""C:\Program Files\ROC\ScriptB.vbs
從SCRIPTA日誌文件,我可以看到在每一個運行的有5秒開始ScriptB延遲調用。這兩個腳本都在Windows XP上運行。
這是一個默認行爲?我怎麼能改變這個?
Windows XP將不會延遲添加到第二個腳本的開始。如果系統負載過重,可能會有延遲,但只有vbscript存在疑問。
最好的方式來確定您的延遲即將從通過SCRIPTA搜索,看看是否能找到正在使用的任何Sleep
方法。 Sleep
獲取在告訴它暫停,許多毫秒的說法,所以,如果你在你的代碼的某個地方有一個Sleep(5000)
聲明,你會暫停5秒。
如果睡眠不會被調用,那麼最有可能的是SCRIPTA剛辦完了一些代碼之前scriptB被踢掉不註銷日誌文件。如果您想要確定延遲的確切點,請從scriptA開始調用scriptB並添加兩個日誌語句,以便將時間打印到日誌文件中。緩慢地將第一條日誌語句向上移動,遠離調用scriptB的位置,並且您將能夠確定在scriptB啓動之前要處理的代碼需要5秒鐘。
優秀的建議,我會遵循這一點....非常感謝 – user2271229 2013-04-15 07:05:14
這是不可能告訴是什麼原因導致的只是運行ScriptB命令行的延遲。您需要從ScriptA提供代碼。 – 2013-04-11 17:00:44