Почему переменные среды не обновляются в цикле FOR?
У меня есть пакетный файл, который сканирует файлURLs.txt
и для каждого URL запустите его и загрузите файл. У меня проблема с переменной среды в цикле FOR. я используюкошка, СЕПГ а такжеAWK чтобы получить последние две части URL, чтобы я мог предоставить имя файла. Проблема в том, что переменная среды никогда не обновляется после первого запуска. я могу увидеть этоtmp2.txt
только что обновлен правильно для каждого URL, но пакетный файл не обновляетсяoutfile
и таким образом я продолжаю переписывать первый файл.
Я попытался упростить пакетный файл для теста, и любая переменная внутри цикла for, кажется, никогда не обновляется.
@echo off
setlocal enabledelayedexpansion
for /F "tokens=*" %%A in (URLs.txt) do (
echo %%A > tmp.txt
cat tmp.txt | sed "s/\(.*\)\//\1_/" | awk -F "/" "{print $NF}" > tmp2.txt
set /p outfile=<tmp2.txt
echo Varible A
echo %%A
echo.
echo Varible outfile
echo %outfile%
call curl.exe -o %outfile% -u username:password --insecure %%A
pause
)
Почему переменная средыoutfile
не обновляется в цикле FOR?