我正在开始这样的新流程:
import React from 'react'
const Home = () => (
<div>
<h1>Welcome to the Tornadoes Website!</h1><p>{this.props.num}</p>
</div>
)
export default Home
我的可执行文件打印到控制台很多。有可能不显示我的exe输出吗?
我尝试添加$p = Start-Process -FilePath $pathToExe -ArgumentList $argumentList -NoNewWindow -PassThru -Wait
if ($p.ExitCode -ne 0)
{
Write-Host = "Failed..."
return
}
标记,但由于-RedirectStandardOutput $null
不接受RedirectStandardOutput
,因此无效。我还尝试将null
添加到| Out-Null
函数调用中 - 没有用。是否可以隐藏我在Start-Process
中调用的exe的输出?
答案 0 :(得分:2)
您在同一窗口中调用同步(-Wait
)和 (-NoNewWindow
)。
这种执行完全不需要Start-Process
- 只需使用调用操作符&
直接调用可执行文件 ,它允许您:
$LASTEXITCODE
& $pathToExe $argumentList *> $null
if ($LASTEXITCODE -ne 0) {
Write-Warning "Failed..."
return
}
答案 1 :(得分:2)
使用呼叫运算符&
和| 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"
也可以。