Odpowiedzi:
for %%A in (*.jpg) do ren "%%~A" s"%%~nA%%~xA"
Musisz użyć:
for /f %%A in ('dir /b *.jpg') do ren "%%~A" s"%%~nA%%~xA"
Jak wyjaśnia dbenham w swojej odpowiedzi, aby dodać „tekst” na końcu wielu nazw plików :
Pamiętaj, że korzystanie z niego jest bardzo ważne,
FOR /F
a nie prosteFOR
.FOR /F
Gromadzi całą wynikDIR
polecenia przed rozpoczęciem iteracji, natomiast prostaFOR
zaczyna iteracji po bufor wewnętrzny jest pełny, który dodaje ryzyko zmiany nazwy tego samego pliku wielokrotnie.