【问题标题】:Powershell Output inconsistenciesPowershell 输出不一致
【发布时间】:2013-04-15 19:55:24
【问题描述】:

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

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

【问题讨论】:

  • 控制台窗口的宽度是否不同?
  • 这就是问题所在,在脚本中设置为自动调整窗口大小。谢谢内特。

标签: powershell csv output


【解决方案1】:

根据您启动它的方式,控制台窗口的大小似乎不同。

如果需要,您可以在 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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-11-07
    • 2018-04-30
    • 2016-04-08
    • 2013-12-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多