【问题标题】:How to kill a batch file with python?如何用python杀死一个批处理文件?
【发布时间】:2020-05-13 15:10:37
【问题描述】:

我怎样才能停止正在运行的文件或杀死它(.bat 文件)?

我在函数中使用了一个代码来打开它:

p = subprocess.Popen(str(filepath), shell=True, stdout = subprocess.PIPE)

所以我想创建另一个函数来杀死/关闭同一个文件,但我需要帮助

我尝试过类似的方法:|

p = subprocess.Popen('exit ' + str(filepath), shell=True, stdout = subprocess.PIPE)

我需要你的帮助,谢谢♥

【问题讨论】:

  • p.terminate()p.kill()
  • 如果你的批处理文件被正确地用于启动你的服务器,它就不应该运行。因此,您应该关注的是停止服务器,而不是批处理文件。还有为什么你不能从 python 启动和停止服务器,我不明白为什么你的任务需要批处理文件!
  • 我是 FiveM 服务器所有者,但我一直不在线,所以我正在尝试在我的 vps 中创建一个脚本——如果管理员想要启动服务器,我他不在那里,他只需要在 discord 中编写一个命令,它就会通过在我的 vps 中运行 discord bot 的代码启动服务器——所以有时他们需要重新启动服务器:他们必须停止服务器并重新打开它和这一切都由这个批处理文件

标签: python python-3.x batch-file file-handling popen


【解决方案1】:

在终端中关闭已打开的程序,您可以使用:taskkill /IM AppName >nul 示例:taskkill /IM notepad++.exe >nul

现在您可以使用 os 库来输入:

#// Import
import os

#// Global Var's
appName:str = "notepad++"
appExtension:str = "exe"

#// Logic
os.system(f'cmd /c "taskkill /IM {appName}.{appExtension} >nul"')

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多