1
這裏是我的VBS代碼等到特定的消息顯示在控制檯
Set wshshell = wscript.CreateObject("WScript.Shell")
Wshshell.run "C:\Temp\Executable.exe -c -dir C:\Productdir"
'Wait till "This will install the product on your computer. Press OK, Cancel" appears
WScript.Sleep 10000
WshShell.SendKeys "~"
- 是否有可能「而不是10秒的硬編碼睡眠」添加像這樣的例如
if consolemessage="This will install the product on your computer. Press OK, Cancel" then WshShell.SendKeys "~"
? - 可以使用
WScript.StdOut
捕獲上述情況下的控制檯消息嗎?我無法做到。
感謝。我使用了ur邏輯,但是現在安裝沒有開始,遊標等待着。只要我現在運行此腳本,就會顯示此消息「Microsoft(R)Windows Script Host Version 5.8 Copyright(C)Microsoft Corporation。All rights reserved。」然後它無盡的等待。 – Kriti
問題在於,在繼續執行'Do'循環之前,腳本正在等待'Set p = Wshshell.Exec(「...」)'行結束。 – aphoria
@aphoria錯誤。 'Exec'異步運行該命令。 –