我想运行一个外部进程并将其命令输出捕获到PowerShell中的变量.我目前正在使用这个:
$params = "/verify $pc /domain:hosp.uhhg.org"
start-process "netdom.exe" $params -WindowStyle Hidden -Wait
Run Code Online (Sandbox Code Playgroud)
我已经确认命令正在执行但我需要将输出捕获到变量中.这意味着我无法使用-RedirectOutput,因为这只会重定向到文件.
我正在尝试将 Node.js 输出通过管道传输到 preatty-pino
node .\dist\GameNode.js | pino-pretty
在 CMD 中运行它我得到了我的格式化输出但是在 powershell 中运行它我什么也得不到。我读到 Powershell 在管道时正在使用对象,所以我试过了
node .\dist\GameNode.js | Out-String -Stream | pino-pretty
但这也行不通。
为什么它可以在 CMD 中工作,而不能在 Powershell 中工作?谢谢 :)