求助:执行PowerShell命令后自动退出窗口的实现方法
解决PowerShell执行
code .后自动退出的问题 你之前的命令无效,核心原因是PowerShell中GUI程序(比如VS Code)启动后会立即返回执行权,&和&&的逻辑在这里不适用。以下是两种可行方案:
启动VS Code后立即关闭PowerShell窗口(无需等待VS Code关闭):
code .; exit分号是PowerShell的命令分隔符,无论前一条命令执行状态如何,都会执行后续的
exit。等待VS Code关闭后再退出PowerShell窗口:
Start-Process code -ArgumentList "." -Wait; exit-Wait参数会让PowerShell阻塞,直到VS Code进程结束,之后才执行exit。
补充说明:你之前用的code . & exit是把code .放到后台运行,exit会立刻执行,但可能因为PowerShell进程销毁时干扰了VS Code的正常启动;而code . && exit要求code .返回成功的退出码才执行exit,但GUI程序的退出码逻辑和控制台程序不同,导致exit无法触发。
内容的提问来源于stack exchange,提问作者Issaka SANFO Social
相关产品推荐
相关产品推荐

