我有一個PowerShell腳本p1.ps1看起來像這樣(不完全,但是這會做爲例):如何自動運行提示用戶界面選擇的PowerShell腳本?
$yes = New-Object System.Management.Automation.Host.ChoiceDescription "&Yes", "Do the action."
$no = New-Object System.Management.Automation.Host.ChoiceDescription "&No", "Exit."
$options = [System.Management.Automation.Host.ChoiceDescription[]]($yes, $no)
$result = $host.ui.PromptForChoice($title, $message, $options, 1)
我怎麼能寫另一個腳本p2.ps1,將運行第一個(p1.ps1),併爲其提供對提示的回答,以便p2.ps1在沒有詢問的情況下執行?
我曾嘗試:
echo y | p1.ps1
但它不會做的伎倆。
如果他需要能夠強制另一個結果值,他可以添加一個ParameterSet,它接受'-Force'和其他參數來定義提示通常會給出的值。 :) –
那麼這是絕對的備份選項,如果我沒有設法提供腳本的答案。我想正確解決它,因爲我想自動執行所有答案的測試(是,否,幫助,FooBar)。 –