2016-04-25 49 views
0

我試圖運行一個VBScript在Word文件(重)內做一些操作。如何等待Word對象完成?

Set objWord = CreateObject("Word.Application") 
Set objDoc = objWord.Documents.Open(fileName) 
objWord.Visible = False 
' Do heavy work here. 
' Do heavy work here. 
objDoc.SaveAs(file.ParentFolder & "/" & theBaseName & " _compiled") 

當從命令行調用此腳本時,無法判斷它何時完成,因爲它以「異步」方式運行。

如何等待過程完成?

+1

在命令行中使用'Start',並帶有等待選項。 – omegastripes

+0

那簡單?我感到尷尬。我會試一試並回復你。 –

回答

0

您似乎正在使用wscript.exe運行腳本。使用cscript.exe從控制檯或批處理腳本同步運行VBScript。

cscript.exe //NoLogo "C:\path\to\your.vbs" 
0

嘗試WScript.Echo Now()在腳本的頂部和底部;你會看到代碼同步運行。當你得到第二個消息框時,而不是點擊OK,檢查你保存的文件;它將會出現。