Windows 编写一个批处理(.bat)文件,该文件可以逐个并同时执行多个命令

Windows 编写一个批处理(.bat)文件,该文件可以逐个并同时执行多个命令,windows,powershell,batch-file,cmd,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 aber

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

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

 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)文件中编写的。我想编写一个文件来完成所有事情


我曾尝试用谷歌搜索它,但没能得到它,因为除了上面我也搜索过的一些基础知识外,我不知道有关批处理文件的更多信息。

不要对要运行的第一个程序使用
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使执行块等待三个程序全部完成。

不要对要运行的第一个程序使用
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使执行块等待所有三个命令完成。

对于三个并行命令,您需要类似的命令对于三个并行命令,您需要类似的命令