0

我有一个 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 中运行”运行它会导致输出混乱,并且单元格被切断并在下一行完成。这是一个小样本

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

4

1 回答 1

2

控制台窗口的大小似乎不同,具体取决于您启动它的方式。

如果需要,您可以在 Powershell 脚本中设置控制台窗口大小,使用get-host.

例如,这会将控制台的宽度设置为 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

于 2013-04-22T20:53:50.030 回答