CMD在cmd调用时调用程序时不return提示

CMD does not return to prompt when calling program at time of cmd call

我想要一个用于 cmd 提示的桌面 shortcut/icon,打开时 运行 是一个命令,然后 return 进入提示

我有这样的东西

C:\Windows\System32\cmd.exe /k "E:\python-gui.pyw"

当我 运行 此 GUI 按预期启动时,但 命令提示符不会 return 直到 GUI 关闭

如果我打开

 cmd

然后运行命令

 E:\python-gui.pyw

然后命令提示可用,即使 gui 仍显示在屏幕上。即我可以执行更多命令。

有什么方法可以让我从第一次调用中得到这种行为?

创建一个新文件,例如我将其命名为a.bat

把这个放进去

E:\python-gui.pyw

转到原始文件并添加此命令

start a.bat

正如@KJ 在评论中所写,可以使用 运行 命令来启动一个会锁定命令 window 的程序。使用 运行 命令启动会在它自己的命令 window 中启动程序,这会阻止原始命令 window 等待程序完成。

等待 程序在返回控制之前退出:

C:\Windows\System32\cmd.exe /k "E:\my_script.script"

在返回控制之前不等待程序退出:

C:\Windows\System32\cmd.exe /k start "E:\my_script.script"