O seguinte comando apenas altera o nome dos arquivos, mas não as pastas.
for %a in (*) do ren "%a" "00_%a"
Notas:
- Usar
forcomo acima não é recomendado. - Existe a possibilidade de os arquivos serem renomeados várias vezes.
- Veja abaixo o motivo pelo qual.
Use o seguinte em um shell cmd :
for /f "tokens=*" %a in ('dir /b') do ren "%a" "00_%a"
Em um arquivo de lote (substitua % por %% ):
for /f "tokens=*" %%a in ('dir /b') do ren "%%a" "00_%%a"
Nota:
It is critical that you use
FOR /Fand not the simpleFOR.The
FOR /Fgathers the entire result of theDIRcommand before it begins iterating, whereas the simpleFORbegins iterating after the internal buffer is full, which adds a risk of renaming the same file multiple times.
como recomendado pelo dbenham em sua resposta para adicione" texto "ao final de vários nomes de arquivos :
Leitura Adicional
- Um índice A-Z da linha de comando do Windows CMD - Uma excelente referência para todas as coisas relacionadas à linha do Windows cmd.
- dir - Exibe uma lista de arquivos e subpastas.
- para / f - Comando Loop contra os resultados de outro comando.