命令提示符:并行运行多个命令

时间:2014-09-16 12:23:26

标签: django batch-file command-prompt

我有一个批处理文件,它在命令提示符下运行不同的命令。我想并行运行每个命令,我知道可以使用START命令完成。但是过了一段时间,我想把命令发送到我已经打开的一些命令提示窗口。有办法吗?

这是我正在努力的事情。 我有5个不同的django项目,我必须通过脚本文件执行 我使用Start命令并行执行它们并设法让它们在不同的命令提示符窗口中运行。然后我必须在每个django服务器上执行一些任务。

之后,我必须关闭所有正在运行的五台服务器。我还想再次访问5个打开命令提示并关闭窗口而不是手动关闭它们。 我该如何做到这一点。

这是我到目前为止的代码:

script1.bat

  
    

cd F:\ app1

         
      

启动c:\ Python27 \ python manage.py runserver 127.0.0.1:8180

    
         

cd F:\ app2

         
      

启动c:\ Python27 \ python manage.py runserver 127.0.0.1:8200

    
  

当我运行它时,它开始在两个不同的窗口中运行服务器。但是当任务完成后,我想回到窗口并断开服务器并关闭窗口。

谢谢:)

2 个答案:

答案 0 :(得分:0)

start次要批处理脚本,可以按顺序执行所有操作。

答案 1 :(得分: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%%"