在进程完成执行后杀死cmd提示符?

时间:2015-09-12 17:41:48

标签: python windows batch-file cmd

我正在尝试编写一个Sublime构建系统,该系统在新的cmd.exe窗口中运行您当前的python代码。这很好用,但我遇到的问题是我想在python进程终止后退出cmd窗口。相反,现在我可以使用 CTRL + D 来杀死python进程,但这也不会杀死窗口。

我已尝试在线寻找有关如何执行此操作的建议,但我无法提出任何建议。我现在想到的解决方案包括尝试在cmd窗口周围编写一个包装器来处理输入,然后在必要时杀死,或者尝试使用PowerShell做一些事情(不知道是否会这样做' ll好或坏。)

目前,从Sublime开始,在build:

上执行以下脚本
{
    "selector": "source.python",
    "windows": {
        "cmd": ["python-terminal.bat", "$file"]
    }
}

调用此批处理文件(文件名作为输入)。请注意,此批处理文件需要将python.exe(对于python 3)更改为python3.exe。

@echo off
start cmd /k python3 -i %1

1 个答案:

答案 0 :(得分:1)

感谢上面的评论,我能够解决问题。如上所述,Sublime的怪癖需要start命令,但新的bat文件如下:

(谷歌透露,您可以cmd /?找出标志列表,我应该先搜索一下。

@echo off
start py.exe -3 -i %1
exit

以下也有效:

@echo off
start cmd /c py.exe -3 -i %1
exit