编写一个批处理(.bat)文件,该文件可以一次又一次执行多个命令

时间:2018-08-10 05:13:22

标签: windows powershell batch-file cmd

我需要编写执行以下任务的批处理文件 我有很多命令,有些命令需要立即执行,有些命令需要完成就可以执行。

像这样,我有需要首先执行的命令

 start cmd.exe /c scrapy crawl categorylink

完成以上操作后,我需要一次在以下三个命令中运行以下命令。因为这三个命令取决于第一个命令的输出

start cmd.exe /c scrapy crawl abercrombiecomtw_kids_links
start cmd.exe /c scrapy crawl abercrombiecomtw_other_link
start cmd.exe /c scrapy crawl abercrombiecomtw_men_links

当三个以上完成时,我需要运行此命令。因为该命令取决于上面三个命令的输出

start cmd.exe /c scrapy crawl abercrombiecomtw -a tot_div=3 -a div=1

现在,所有文件都写在不同的三个批处理(.bat)文件中,我想编写一个可以完成所有工作的文件。

我已经尝试过搜索它,但是我无法获得它,因为除了上面我也已经搜索过的一些基础知识之外,我对批处理文件一无所知。

1 个答案:

答案 0 :(得分:4)

不要对要运行的第一个程序使用START命令。我假设您希望接下来的三个命令并行运行。所以你可以做这样的事情。

cmd.exe /c scrapy crawl categorylink

(
start cmd.exe /c scrapy crawl abercrombiecomtw_kids_links
start cmd.exe /c scrapy crawl abercrombiecomtw_other_link
start cmd.exe /c scrapy crawl abercrombiecomtw_men_links
)| set /p .=

cmd.exe /c scrapy crawl abercrombiecomtw -a tot_div=3 -a div=1

设置/ p的管道使执行块等到所有三个都完成。