将命令调用从CMD批处理转换为PowerShell

时间:2011-12-04 17:38:57

标签: powershell cmd

我正在努力将作为CMD批处理文件编写的程序翻译成PowerShell并运行到下面的代码片段中。我不确定如何将其转换为PowerShell。我特别感兴趣的是翻译第1行(2> NUL 1> NUL)和第2行(错误级别1)。

如果你在PowerShell中编写完整的代码片段,你会怎么做?为什么。

有人可以帮忙吗?感谢。

"C:\Program Files (x86)\erl5.8.5\erts-5.8.5\bin\erlsrv" list RabbitMQ 2>NUL 1>NUL
if errorlevel 1 (
"C:\Program Files (x86)\erl5.8.5\erts-5.8.5\bin\erlsrv" add RabbitMQ
)

1 个答案:

答案 0 :(得分:0)

  1. per http://ss64.com/nt/syntax-redirection.html
  2. 2> NUL和1> nul表示将所有标准输出和错误输出重定向为空

    1. if errorlevel 1
    2. 应该转化为像:

      if($ LASTEXITCODE eq 1)