0

我在机器上运行了多个我的世界服务器。服务器以具有相应标题的 bat 文件启动。我的问题是,我怎样才能用 python 关闭某个我的世界服务器?或者如何用 python 杀死一个名为 cmd.exe 的进程?

4

3 回答 3

0

我最终使用了自动热键。使用 python 启动 autohotkey 并为每个服务器制作单独的 .ahk 文件。

于 2013-06-26T22:26:19.123 回答
0

os.kill通过 PID 杀死


要按名字杀人,试试psutil。你可以这样杀死所有的“我的世界”:

for proc in psutil.process_iter():
    if proc.name == "minecraft.exe":
        proc.kill()

通过探索psutil,您也许能够找到杀死其中一些的解决方案。我最好的选择是使用类的cmdline属性Process

于 2013-06-14T19:14:21.093 回答
0

我会查看os模块中的工具,如果我有更多关于您使用的操作系统的信息也会有所帮助。

于 2013-06-14T18:00:21.030 回答