Пакетный скрипт: цикл и метки

Я пытаюсь создать скрипт (пакет в Windows), который загружает 5 текстовых файлов с помощью wget и выполняет некоторые операции с каждым, поэтому я думаю сделать это с помощью цикла, подобного этому

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 файлов (загрузка + операции) одновременно.

Спасибо

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

в конечном итоге вы будете работать одновременно, но вы не можете легко сказать, когда все закончится.

Другие вопросы по тегам