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

在两个cmd窗口中启动和重新启动python程序,python,powershell,cmd,Python,Powershell,Cmd,我有两个python脚本,它们不断地从web上获取信息。我想在两个不同的cmd窗口中运行它们,因为我喜欢看到它们的日志信息打印到窗口中。 此时,我打开cmd窗口A并键入: cd "my_directory" python myscript1 然后,我打开一个新的cmd窗口B并键入 cd "my_directory" python myscript2 因为我想每小时重新启动一次脚本,所以我手动杀死并重新启动它们。。。 我想在一个程序中自动实现这个过程。cmdshell有可以使用的命令start

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

cd "my_directory"
python myscript1
然后,我打开一个新的cmd窗口B并键入

cd "my_directory"
python myscript2
因为我想每小时重新启动一次脚本,所以我手动杀死并重新启动它们。。。
我想在一个程序中自动实现这个过程。

cmdshell有可以使用的命令
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

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

“因为我想每小时重新启动脚本”-你能告诉我们为什么吗?可能重复的“因为我想每小时重新启动脚本”-你能告诉我们为什么吗?可能的重复看起来很好-谢谢。但是,python脚本不会停止,而是在无限循环中运行,直到我取消它们。因此,我猜/wait命令不好?(我不在家,一段时间内也不会在家,因此如果没有/wait,我无法检查自己是否工作)是否需要/wait?看起来已经很好了-谢谢。但是,python脚本不会停止,而是在无限循环中运行,直到我取消它们。因此,我猜/wait命令不好?(我不在家,一段时间内也不会在家,因此无法检查自己在没有/wait的情况下是否工作)是否需要/wait?