Я хочу найти все *.py файлы, расположенные во всех подпапках, и назначить их полные пути к переменной var.
*.py
var
Я попытался использовать:
for /f "tokens=*" %a in ('dir *.py /s/b') do set var=%var%;%~fa
Но тогда %var% содержит последний путь команды.
%var%
Задержка расширения должна быть использована.В cmd он включен с параметром /V.Вы должны попробовать:
/V
cmd /V /k for /F "tokens=*" %A IN ('dir /s /b *.py') do if not defined var (set "var=%~fA") else (set "var=!var!;%~fA")
См. О отложенном расширении здесь и здесь .