2013-04-22 91 views
0

我有一個PowerShell腳本,當我手動打開PowerShell並運行腳本時工作得很好。它產生的輸出像這樣:Powershell輸出不一致

10.52.30.131 BALL-AIRKYYCP0  Not installed Ping successful Windows 
10.52.30.133 BALL-4FNRAMLOD  Not installed Ping successful Windows 
10.52.30.134 BALL-5UU20W8E2  Not installed Ping successful Windows 

如果我右鍵單擊該腳本文件,然後單擊在PowerShell中運行該腳本運行正常,並做它需要做的一切,但返回的輸出是不同的,見下圖:

10.52.30.131 BALL-AIRKYYCP0 Not installed Ping successful Wind 
ows    
10.52.30.133 BALL-4FNRAMLOD Not installed Ping successful Wind 
ows    
10.52.30.134 BALL-5UU20W8E2 Not installed Ping successful Wind 
ows    

由於某種原因,通過右鍵單擊'Run in Powershell'導致輸出變得混亂,單元格被切斷並在下一行完成。這是一個小樣本

任何想法爲什麼這樣運行腳本時輸出會有所不同?

+4

是控制檯窗口不同的寬度? – 2013-04-22 19:31:20

+0

這是問題,在腳本中設置爲自動調整窗口大小。謝謝Nate。 – user2284702 2013-04-22 20:42:45

回答

2

它看起來控制檯窗口是不同的大小,具體取決於你如何啓動它。

如果需要,您可以使用get-host從Powershell腳本中設置控制檯窗口大小。

例如,這將控制檯的寬度設置爲120:

$ws = (get-host).UI.RawUI.WindowSize 
$ws.Width = 120 
(get-host).UI.RawUI.WindowSize = $ws 

得到這個技術從這裏:http://technet.microsoft.com/en-ca/library/ee156814.aspx