我想停止一个.bat文件,然后重新启动它



我有一个discord bot的菜单,我的discord bot有一个启动程序bat文件,它只是启动python文件。但在菜单中,我想为机器人创建一个重启按钮,但我做不到。我只想停止文件,然后重新启动它。我试图使用os.close,但我遇到了一个错误:"需要一个整数(获取类型str(";

def stop():
os.close('C:\Codeok\Discord_bot\bot_start.bat')

关闭按钮的代码就是这样的。

不要只生成python进程。使用这个:

wmic process call create "D:Python39python.exe c:xx.py"
Executing (Win32_Process)->Create()
Method execution successful.
Out Parameters:
instance of __PARAMETERS
{
ProcessId = 1234;
ReturnValue = 0;
};

这将给出pid。将其保存在某个地方,然后在重新启动时,使用终止pid进程

TASKKILL /PID 1234

最新更新