我需要编写执行以下任务的批处理文件 我有很多命令,有些命令需要立即执行,有些命令需要完成就可以执行。
像这样,我有需要首先执行的命令
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)文件中,我想编写一个可以完成所有工作的文件。
我已经尝试过搜索它,但是我无法获得它,因为除了上面我也已经搜索过的一些基础知识之外,我对批处理文件一无所知。
答案 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的管道使执行块等到所有三个都完成。