命令提示符:同时运行多个命令

3
我有一个批处理文件,可以在命令提示符中运行不同的命令。我想要并行运行每个命令,并且我知道可以使用 START 命令来实现。然而,过了一段时间后,我想向我已经打开的某些命令提示符窗口发送命令。有没有办法做到这一点?
这是我正在处理的事情。 我有5个不同的django项目,需要通过脚本文件执行。 我使用 Start 命令并行地执行它们,并成功在不同的命令提示符窗口中运行它们。然后我必须在每个 django 服务器上执行一些任务。
接下来,我必须关闭所有正在运行的五个服务器。我还想再次访问这5个已经打开的命令提示符,而不是手动关闭每个窗口。 我该如何做到这一点。
这是我到目前为止的代码:
script1.bat
cd F:\app1 start c:\Python27\python manage.py runserver 127.0.0.1:8180
cd F:\app2 start c:\Python27\python manage.py runserver 127.0.0.1:8200
当我运行它时,它开始在两个不同的窗口中运行服务器。但是当完成任务后,我想返回窗口并断开服务器并关闭窗口。
谢谢 :)

你的例子是人为制造的,没有任何用处 - 它并没有解释任务。如果你想要一个实际的问题答案,那么你必须描述实际的问题。 - undefined
好的。现在我已经更新了,加入了实际的问题。 - undefined
Python的Windows版本是否可以交互?在启动每个服务器后,是否需要输入命令?任务还有点不太清楚。 - undefined
是的,Python 的窗口是交互式的,我需要运行一些命令。问题是,我不知道如何将这些命令发送到之前打开的同一个命令提示符窗口中。是否有某种方法可以为每个窗口指定名称,并在该窗口中执行所需的命令? - undefined
你可以动态创建单独的批处理文件来启动每个任务 - 我不使用Python,但一个问题可能是:如何将输入传递到Python窗口中?如果在启动时键盘没有被占用,可以使用VBS中的Sendkeys来实现。 - undefined
如何即时创建批处理文件? - undefined
2个回答

0

只需启动按顺序执行您想要的所有次要批处理脚本。


0
这是一种创建即时批处理文件并使用start启动它们的方法。
将输入传递给Python窗口是下一个任务。
@echo off
del "%temp%\manage.py.*.bat" 2>nul    
:loop1
set "file1=%temp%\manage.py.%random%.bat"
if exist "%file1%" goto :loop1
(
   echo cd /d "F:\app1"
   echo c:\Python27\python manage.py runserver 127.0.0.1:8180
   echo exit
)>"%file1%"

:loop2
set "file2=%temp%\manage.py.%random%.bat"
if exist "%file2%" goto :loop2
(
   echo cd /d "F:\app2"
   echo c:\Python27\python manage.py runserver 127.0.0.1:8200
   echo exit
)>"%file2%"

for /L %%a in (1,1,2) do call start ""  "%%file%%a%%"

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接