2010-02-04 15 views

回答

5

你可以使用SendKeys.SendWait方法:

[void] [System.Reflection.Assembly]::LoadWithPartialName("System.Windows.Forms") 
[System.Windows.Forms.SendKeys]::SendWait("This text has been written by Powershell") 
+0

我希望在'$ host'對象將提供該功能,但後來我會嘗試你的方法是否奏效爲了我。謝謝。 – guillermooo 2010-02-04 10:11:27

+0

我在$ host中找不到任何東西(這是我嘗試的第一件事),但SendKeys完成了你所要求的。你究竟想完成什麼? – 2010-02-04 10:24:04

+0

將最後一行cmd發送給編輯器,阻止shell執行,在編輯器中編輯cmd,保存到臨時文件,關閉編輯器並將結果發送到PS提示行而不立即執行。雖然現在不能測試。你的解決方案應該可行 – guillermooo 2010-02-04 10:28:08

相關問題