0

我正在尝试制作一个使用 wget 下载 5 个文本文件的脚本(在 Windows 中批处理),并对每个文件执行一些操作,所以我想用这样的循环来执行此操作

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个文件(下载+操作)。

谢谢

4

1 回答 1

1

如果您使 wget + 处理单独的批处理文件的实际过程,则可以“启动”批处理文件,该批处理文件将生成它作为子进程并在您的主批处理文件中继续,例如。

batchfile1.cmd
<do something really long>

batchfile2.cmd

for %%N in (a b c d e f g) do start batchfile1.cmd %%n

你最终会同时运行所有的 ag - 但是你不能很容易地知道什么时候都完成了。

于 2012-08-29T11:26:20.463 回答