我有两个python脚本,它们不断从网络中提取信息。我想在两个不同的cmd窗口中运行它们,因为我希望看到将它们的日志记录信息打印到窗口中。 此刻,我打开cmd窗口A并输入:
cd "my_directory"
python myscript1
然后,我打开一个新的cmd窗口B并键入
cd "my_directory"
python myscript2
因为我想每小时重新启动脚本,所以我手动杀死并重新启动它们... 我想在一个程序中自动执行此过程。
答案 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