我想加载一系列程序,然后关闭PowerShell实例。这就是我所拥有的:
Start-Process -FilePath <path to chrome>
Start-Process -FilePath <path to firefox>
Start-Process -FilePath <path to vs code>基本上,我想像批处理文件一样运行它,它启动列出的程序,然后离开。但是,它让powershell窗口处于打开状态,如果我手动关闭它,VScode也会关闭(浏览器由于某种原因保持打开状态)。
我看到启动过程有一个-wait选项,但我想要的正好相反:-nowait。打开就走吧。我该怎么做?其他命令(如invoke和startjob )似乎不正确。
发布于 2022-04-05 20:42:27
因为这些都是GUI应用程序,所以不需要担心使用
默认情况下,Start-Process -Wait:$False应用程序不会在PowerShell (或命令提示符)中阻塞。您可以简单地使用call-operator &运行这些程序(从技术上讲,使用call-operator是可选的,但它涵盖了带空格的路径):
& "\path\to\guiprogram.exe"如果需要对非GUI应用程序执行此操作,则需要使用
Start-Process -Wait:$False (或者完全省略-Wait,因为Start-Process在默认情况下不阻塞)继续执行:
Start-Process -Wait:$False "\path\to\program.exe"
Start-Process "\path\to\program.exe"-SwitchParameter:$Value语法允许您设置[switch]参数的显式值。通常,交换机参数是隐式管理的。如果提供,则处于"on (true)“状态,省略时处于"off (false)”状态。
但是,您可以通过将参数后缀为:$Value来显式设置开关参数的值。值的真实性将被评估,开关状态将匹配$True的"on“和$False的"off”。
https://stackoverflow.com/questions/71757747
复制相似问题