首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Powershell启动多个程序,之后不打开窗口

使用Powershell启动多个程序,之后不打开窗口
EN

Stack Overflow用户
提问于 2022-04-05 20:02:00
回答 1查看 609关注 0票数 0

我想加载一系列程序,然后关闭PowerShell实例。这就是我所拥有的:

代码语言:javascript
复制
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 )似乎不正确。

EN

回答 1

Stack Overflow用户

发布于 2022-04-05 20:42:27

因为这些都是GUI应用程序,所以不需要担心使用

默认情况下,Start-Process -Wait:$False应用程序不会在PowerShell (或命令提示符)中阻塞。您可以简单地使用call-operator &运行这些程序(从技术上讲,使用call-operator是可选的,但它涵盖了带空格的路径):

代码语言:javascript
复制
& "\path\to\guiprogram.exe"

如果需要对非GUI应用程序执行此操作,则需要使用

Start-Process -Wait:$False (或者完全省略-Wait,因为Start-Process在默认情况下不阻塞)继续执行:

代码语言:javascript
复制
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”。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71757747

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档