Como outros disseram, está na maneira como ren
interpreta curingas, por isso não é possível encontrar arquivos que contenham pontos *.*
no segundo comando, porque:
- Você não apenas removeu a extensão de arquivo usando o primeiro comando, mas também pontos antes das extensões:
Artikelnummer.cs > Artikelnummer
- E seu segundo comando está procurando por nomes de arquivos contendo
.
(que não existe nenhum!):
ren *.*
- Considere também
ren
usa*
para se referir ao nome do arquivo, portanto, quando você procurar*.*
(qualquer nome, qualquer extensão), usará*
para se referir a nome de arquivo e extensão ao mesmo tempo , o que é confuso para o comandoren
!
Então, a conclusão é que o único problema foi *.*
, substituí-lo por *
:
ren *.cs *.DO.cs
ren * *DO.cs
No entanto, se você quiser renomear executando uma única linha de código:
Em um prompt de comando, execute:
for /f "tokens=* delims=" %a in ('dir /b "%FilesLocation%"') do if %~xa EQU .cs ren "%a" "%~naDO.cs"
Ou salve e execute este script:
@echo off
for /f "tokens=* delims=" %%a in ('dir /b "%FilesLocation%"') do if %%~xa EQU .cs ren "%%a" "%%~naDO.cs"
E não se esqueça de alterar %FilesLocation%
com seu valor real.