Пакетный скрипт: цикл и метки
Я пытаюсь создать скрипт (пакет в 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
в конечном итоге вы будете работать одновременно, но вы не можете легко сказать, когда все закончится.