我正在尝试制作一个脚本(在windows中批处理),使用wget下载5个文本文件,并对每个文件进行一些操作,所以我想用一个类似的循环来完成这项工作
set i=0
:begin
set /a i=%i%+1
if %i% equ 5 exit
wget ".....file1.txt"
goto operations
:operations
stuff
stuff
goto begin
- 操作包括使用grep和sed从文本中获取信息并将其保存为文本
好吧,它应该工作,但这将需要很多时间,我希望批处理以一种有效的方式进行,因为这样它将下载一个(需要一些时间)并进行操作。我想做的是让它成为一个多线程的,我的意思是让它同时完成这5个文件(下载+操作)。
感谢
如果你让wget+处理一个单独的批处理文件的实际过程,你就可以"启动"批处理文件,它将生成一个子过程,并在你的主批处理文件中继续,例如
batchfile1.cmd
<do something really long>
batchfile2.cmd
for %%N in (a b c d e f g) do start batchfile1.cmd %%n
你最终会让a-g在同一时间跑完所有的东西——然而,当所有的东西都完成时,你无法轻易判断。