Powershell输出不一致

时间:2013-04-22 19:28:00

标签: powershell csv output

我有一个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             

出于某种原因,通过右键单击“在Powershell中运行”来运行它会导致输出变得混乱,并且单元格将被切断并在下一行完成。这是一个小样本

以这种方式运行脚本时输出会有什么不同的想法?

1 个答案:

答案 0 :(得分: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