本文最后更新于 480 天前,其中的信息可能已经有所发展或是发生改变。
留档备忘
当通过powershell运行程序或执行外部命令时,直接运行会导致报错或者不能正确的配置启动参数,这导致在CMD中能正常运行的命令在powershell中不能正确的执行,因为在pwoershell中需要使用Start-Process命令
当你在PowerShell中,启动带参数启动可执行应用程序时,可能会碰到参数解析的错误。最好的方式是使用命令 Start-Process,该命令有两个优点:
- 程序的路径和程序参数分开,可以使用-FilePath 和 -ArgumentList单独传递。这样就可以在闭合的引号中安全地传递参数了。
- 支持在新窗口和当前窗口启动程序:-NoNewWindow
- 支持在当前进程和新进程启动程序:-Wait
Start-Process -filepath F:\xxx.exe -ArgumentList "-xxx" -nonewwindow