Arquivo em lote para substituir um caractere em um nome de arquivo por outro caractere
Considere usar um aplicativo GUI grátis para segurar sua mão: link
Se você mesmo fizer isso com um arquivo em lote, seja super cuidadoso! Os scripts em lote não têm um botão "desfazer". Se você executar o seu script bat que se aplica a todos os arquivos recursivamente em algum lugar como C:
, você acabou de renomear todos os arquivos no seu computador e ele irá imediatamente parar de funcionar e não inicializar. Você terá que fazer uma reinstalação completa do sistema operacional. Sempre tenha um backup!
Primeiro você terá que decidir se deseja que o arquivo de lote funcione em um único arquivo? Para trabalhar em todos os arquivos em um diretório? Ou feito de forma recursiva (todos os arquivos / pastas em um diretório). Aqui estão algumas dicas:
Arquivo em lote para substituir todos os sublinhados _
pela letra M
para todos os arquivos no diretório atual
Coloque isso em um arquivo de lote chamado change_underscores_in_this_directory.bat
@echo off
setlocal enabledelayedexpansion
for %%a in (*_*) do (
set file=%%a
ren "!file!" "!file:_=M!"
)
Execute-o e todos os arquivos nesse diretório com um sublinhado serão alterados para um 'M'.
Use um arquivo de lote para substituir espaços com nada (removendo os espaços):
link
Use um arquivo em lote para substituir espaços por sublinhados, recursivamente:
link