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
renusa*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.
