0

在 PowerShell 中,我正在执行 cmd 调用来执行程序。

$create = "CreateFile /username Test /password password123"
cmd.exe /c $cred

当该程序通过命令行执行时,它会打印到屏幕“命令成功结束”。并且此文本似乎从 cmd 返回到我的 PowerShell 脚本并尝试执行该行。所以我得到了错误:

cmd.exe : Command ended successfully
At E:\Install\Files Script.ps1:12 char:17
+ $returnString = cmd.exe /c $cred
+                 ~~~~~~~~~~~~~~~~
    + CategoryInfo          : NotSpecified: (Command ended successfully:String) [], RemoteException
    + FullyQualifiedErrorId : NativeCommandError

我的理解是这条线

cmd.exe : Command ended successfully

试图由我的 PowerShell 脚本执行,因此它会引发错误。有没有办法阻止我对程序的命令行调用以防止打印到窗口?我试过打电话

echo off

在执行之前,我得到了相同的结果。任何帮助,将不胜感激。

4

1 回答 1

0

经过一番研究,我找到了一个似乎对我有用的解决方案。我已经添加:

/f >nul 2>&1

到我的脚本,它似乎已经解决了我的问题。我的新脚本:

$create = "CreateFile /username Test /password password123"
cmd.exe /c $cred
于 2020-07-15T18:06:08.087 回答