O seguinte comando apenas altera o nome dos arquivos, mas não as pastas.
for %a in (*) do ren "%a" "00_%a"
Notas:
- Usar
for
como 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 /F
and not the simpleFOR
.The
FOR /F
gathers the entire result of theDIR
command before it begins iterating, whereas the simpleFOR
begins 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.