【问题标题】:Output to New Window in PowerShell输出到 PowerShell 中的新窗口
【发布时间】:2014-12-05 22:51:02
【问题描述】:

如何使用 -nologo 和 -noninteractive 选项获取命令(即 get-process)的输出以显示在新的 powershell 窗口中。我尝试了各种不起作用的方法:

get-process > start-process powershell.exe -nologo -noninteractive

get-process | write-output start-process powershell.exe -nologo -noninteractive

无论我用多少种方式谷歌搜索,我似乎都无法将我的输出输入到新的 powershell 窗口中。通过我的多级 powershell 菜单脚本选择某个功能时,我需要能够做到这一点。

【问题讨论】:

  • 无耻的碰撞寻求帮助......

标签: powershell output new-window


【解决方案1】:
start -FilePath powershell.exe -ArgumentList "-nologo -noninteractive -command {Get-Process}"

会按你的要求做,但我有一种感觉,可能不是你真正想要的。

【讨论】:

  • 刚刚试过这个,它实际上并没有给我“get-process”命令的输出,它只是打开一个新窗口,顶部有get-process命令和一个新提示(这意味着 -noninteractive 不起作用?)
  • 如果您在另一个控制台窗口中运行该命令,您将不会在运行它的窗口中获得输出。你到底想要发生什么。
  • 这正是我想要的 EBGreen。我有一个菜单脚本,让我选择一个数字来运行不同的“get-”命令。运行命令后,菜单会休眠 x 秒,然后循环回到菜单。这是所需的功能。我的一些“get-”命令的输出需要更长的时间才能查看,所以我希望将这些命令的输出发送到新的 powershell 窗口,这样我就可以花时间查看它们,而菜单允许脚本按预期循环回菜单。
【解决方案2】:

如果您想输出到新窗口 - 为什么需要这些选项?

此命令将命令参数下的任何内容输出到新的 PS 窗口(睡眠计时器有助于它保持活动状态:

Start-process powershell.exe -ArgumentList '-command Write-Host "Explorer Process Current State" -ForegroundColor Red; gps explorer | ft ; Start-Sleep -s 10;'

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-11
    • 1970-01-01
    • 2010-10-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多