2013-04-22 90 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