Я пытаюсь получить файлы из папок в пакетном режиме. И это весь пакетный файл:
for %%i in (folder) do echo (for /r "%%~i" %%j in (*.png) do echo %%~i-%%j)
Код выполняется как задумано и выводится на консоль:
(for /r "folder" %j in (*.png) do echo folder-%j)
Если я скопирую это и вставлю его как есть в cmd на по тому же пути он перекликается с моим файлом.
Но если я удаляю первое эхо из пакета, он выдает:
(for /R "%~i" %j in (*.png) do echo folder-%j )
Обратите внимание, что он не выполняет for для l oop, а второй %% i расширен, но сначала нет. Я не могу понять, почему этот чрезвычайно базовый пакет из одной строки не работает. Любая помощь приветствуется.