我想通過Jenkins運行一個簡單的批處理腳本(後者又調用VBscript)。我在我詹金斯執行腳本是:在後臺運行的可執行文件
cd "C:\Product\workspace"
cscript Test.vbs
的test.vbs是簡單的代碼它調用在控制檯模式
Dim objShell
Set objShell = WScript.CreateObject("WScript.Shell")
objShell.Run "cmd /K C:\Product\workspace\Product.exe -c -dir C:\ProductDir", 1
Set objShell = Nothing
參數1一個exe:激活並顯示一個窗口。如果窗口被最小化或最大化,則系統將其恢復到其原始大小和位置。
我面對的問題是我無法看到cmd.exe和Product.exe安裝程序。雖然進程資源管理器顯示cmd.exe和Product.exe正在運行。我不明白爲什麼我沒有在前臺運行,只在後臺運行。
- 我怎樣才能讓exe在前臺運行?
- 當我嘗試直接在VM上運行時,我可以看到它在前臺運行。不能理解這種情況。有關於此的任何信息?
謝謝。
該命令在前臺爲我啓動'CMD'窗口(雖然我沒有在Jenkins中運行它)。也許你可以設置窗口標題'objShell.Run「cmd/k title xyz&Product.exe ...」,1',然後通過'objShell.AppActivate「xyz」'把它帶到前臺。 –
@AnsgarWiechers:當我不使用詹金斯時,雅同樣發生在我身上,它正常工作,但詹金斯出現問題。我也試過你的建議...沒有幫助... – Kriti
然後問題是與詹金斯。對不起,幫不了你。 –