在两个cmd窗口中启动和重新启动python程序

时间:2018-11-06 08:01:29

标签: python powershell cmd

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

cd "my_directory"
python myscript1

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

cd "my_directory"
python myscript2

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

1 个答案:

答案 0 :(得分:3)

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