首页 > 解决方案 > 在两个cmd窗口中启动和重启python程序

问题描述

我有两个 python 脚本,它们不断地从网上提取信息。我想在两个不同的 cmd 窗口中运行它们,因为我喜欢看到它们打印到窗口的日志信息。此刻,我打开 cmd 窗口 A 并输入:

cd "my_directory"
python myscript1

然后,我打开一个新的 cmd 窗口 B 并输入

cd "my_directory"
python myscript2

因为我想每小时重新启动脚本,所以我手动杀死并重新启动它们......我想在一个程序中自动化这个过程。

标签: pythonpowershellcmd

解决方案


Cmd shell 有start可以使用的命令。使用/wait参数,可以等待进程完成。创建一个主脚本,在单独的会话中启动 Python 程序,并在循环脚本之前等待第二个完成。像这样,

rem main.cmd
:begin
start first.cmd
start /wait second.cmd
goto :begin

first.cmd 仅包含对 Python 脚本的调用:

rem first.cmd
python foo.py
exit

second.cmd 将调用不同的脚本:

rem second.cmd
python bar.py
exit

推荐阅读