2014-02-19 59 views
3

我需要一個簡單的東西。我用VBS調用PowerShell和我喜歡和參數(由VBS變量)在VBS中調用Powershell參數

調光輸入

輸入=的InputBox(「請輸入用戶的別名檢查」)
設置objShell = CreateObject來執行它( 「Wscript.Shell」)

objShell.run( 「powershell.exe -noexit -file \ ps_v2.ps1」)&輸入

正如你看到它是很短,容易ç ode,PS_v2.ps1在PS控制檯中直接使用參數執行時可以正常工作。我需要將變量Input用作參數。

在PS主機我只需鍵入

。\ ps_V2.ps1輸入

和它的作品。所以它必須在ObjShell.run的某個地方。當我使用回聲只是爲了檢查變量是否正確分配,我得到了正確的輸出。

結果是PowerShell窗口只出現一秒鐘並消失。我認爲它根本沒有考慮到「輸入」。

因此,長話短說。應該如何看待VBS線路與參數調用PS腳本?就像PS控制檯中的「。\ ps_V2.ps1輸入」一樣。

非常感謝!

編輯:2014年2月19日 - 16:32 謝謝Ekkehard.Horner,做工精細

回答

2

級聯(&)是在錯誤的。安迪:

Set objShell = CreateObject("Wscript.Shell") objShell.run("powershell.exe -noexit -file .\ps_v2.ps1") &Input 

Set objShell = CreateObject("Wscript.Shell") objShell.run("powershell.exe -noexit -file .\ps_v2.ps1 " & Input) 
+0

OMG!謝謝!!!!!!!你讓我今天一整天都感覺很好! – user3328316

相關問題