通过powershell启动程序并配置启动参数

留档备忘

当通过powershell运行程序或执行外部命令时,直接运行会导致报错或者不能正确的配置启动参数,这导致在CMD中能正常运行的命令在powershell中不能正确的执行,因为在pwoershell中需要使用Start-Process命令

当你在PowerShell中,启动带参数启动可执行应用程序时,可能会碰到参数解析的错误。最好的方式是使用命令 Start-Process,该命令有两个优点:

  • 程序的路径和程序参数分开,可以使用-FilePath 和 -ArgumentList单独传递。这样就可以在闭合的引号中安全地传递参数了。
  • 支持在新窗口和当前窗口启动程序:-NoNewWindow
  • 支持在当前进程和新进程启动程序:-Wait
Start-Process -filepath F:\xxx.exe -ArgumentList "-xxx" -nonewwindow