Почему переменные среды не обновляются в цикле 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?

Ответы на вопрос(1)

Ваш ответ на вопрос