通过Powershell运行带有--参数的批处理填充

通过Powershell运行带有--参数的批处理填充,powershell,batch-file,parameters,arguments,Powershell,Batch File,Parameters,Arguments,我正在尝试运行批处理文件。通过资源管理器,此批处理文件使用以下参数运行: "C:\Appz\PR Tech\Program.bat" --appId primeVisitKiosk --user onthaal 如何将此转换为带启动流程的PowerShell?尝试以下操作: Start Process-FilePath cmd.exe-ArgumentList”/C:\Appz\Program.bat--appId primeVisitKiosk--user ontaal“

我正在尝试运行批处理文件。通过资源管理器,此批处理文件使用以下参数运行:

"C:\Appz\PR Tech\Program.bat" --appId primeVisitKiosk --user onthaal
如何将此转换为带启动流程的PowerShell?

尝试以下操作:

Start Process-FilePath cmd.exe-ArgumentList”/C:\Appz\Program.bat--appId primeVisitKiosk--user ontaal“

您必须转义必须传递给cmd的引号:

Start Process cmd-ArgumentList”/C`“C:\Appz\PR Tech\Program.bat`--appId primeVisitKiosk--user ontaal”

Phillip的
启动过程
答案已接近。以下是使用该命令调用它的方式:

Start-Process -FilePath cmd.exe -ArgumentList "/C", "C:\appz\PR Tech\program.bat", "--appId", "primeVisitKiosk", "--user", "onthaal"
如果要使用
-WindowStyle
-Wait
参数,
启动过程
非常有用

或者,您可以使用呼叫接线员:

& "C:\Appz\PR Tech\Program.bat" --appId primeVisitKiosk --user onthaal
或者像这样:

cmd.exe /C "`"C:\appz\PR Tech\program.bat`" --appId primeVisitKiosk --user onthaal"

谢谢Philip,我试过了,但是我的论点中有空格,我忘了提到。bat文件的路径=C:\appz\PR Tech\program.bat。。。我尝试了单引号和双引号,但在接受参数C:\Appz\PR的位置参数上找不到错误