gpt4 book ai didi

powershell - 启动进程重定向输出到$ null

转载 作者:行者123 更新时间:2023-12-02 22:31:32 25 4
gpt4 key购买 nike

我正在开始一个这样的新过程:

$p = Start-Process -FilePath $pathToExe -ArgumentList $argumentList -NoNewWindow -PassThru -Wait

if ($p.ExitCode -ne 0)
{
Write-Host = "Failed..."
return
}

我的可执行文件可以打印很多内容。是否可以不显示我的exe输出?

我尝试添加 -RedirectStandardOutput $null标志,但由于 RedirectStandardOutput不接受 null,因此无法正常工作。我还尝试将 | Out-Null添加到 Start-Process函数调用中-无效。是否可以隐藏我在 Start-Process中调用的exe的输出?

最佳答案

使用 call 运算符&| Out-Null是更受欢迎的选项,但是可以丢弃Start-Process的标准输出。

显然是 NUL in Windows seems to be a virtual path in any folder-RedirectStandardOutput需要一个非空路径,因此不接受$null参数,但"NUL"是(或以\NUL结尾的任何路径)。

在此示例中,输出被禁止,并且未创建文件:

> Start-Process -Wait -NoNewWindow ping localhost -RedirectStandardOutput ".\NUL" ; Test-Path ".\NUL"
False
> Start-Process -Wait -NoNewWindow ping localhost -RedirectStandardOutput ".\stdout.txt" ; Test-Path ".\stdout.txt"
True
-RedirectStandardOutput "NUL"也可以。

关于powershell - 启动进程重定向输出到$ null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49375418/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com