Я бы использовал цикл for /R
, где опция /R
используется для просмотра всех подпапок.В этом случае он будет перебирать все подпапки, ища файлы с расширением, равным png
:
@echo off
for /R "C:\folder\with\git" %%A IN (*.png) do ren "%%~fA" "%%~nA"
, или перебирая команду dir
, которая будет искать во всех подпапках файлы с расширением * 1008.* (более безопасный, потому что исключены все каталоги с опцией /A-D
):
@echo off
for /F "delims= eol=" %%A IN ('dir /S /B /A-D "C:\folder\with\git\*.png"') do ren "%%~fA" "%%~nA"
Также я хотел бы улучшить решение forfiles
, опубликованное Иоганном выше, проверяя, является ли элемент файломи используя полный путь к нему:
@echo off
forfiles /P "C:\folder\with\git" /S /M *.png /C "cmd /c ren @fpath @fname"
Для получения дополнительной информации об используемых командах выполните следующие команды на новой консоли cmd.exe
:
for /?
ren /?
forfiles /?
cmd /?