在cmhell中将cmd输出管道输出到变量

时间:2015-04-01 17:26:41

标签: powershell

我在PowerShell脚本中有以下内容:

cmd /c npm run build-release 
$succeeded = $LastExitCode

我想做的是:

  1. cmd的输出传递给变量,使其不会写入主机
  2. 如果$succeededeq $trueWrite-Host来自cmd
  3. 的输出变量

    如何做到这一点?

1 个答案:

答案 0 :(得分:1)

使用Invoke-Expression

$output = Invoke-Expression "cmd /c npm run build-release"
$succeeded = $LastExitCode

if($succeeded -eq 0) {
  write-output $output
}