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"
我想要一个用于 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"