Apagar todos os prefixos dos arquivos com o windows cmd

2

Eu tenho um monte de arquivos com o mesmo prefixo "prefix_filename.txt". Desejo remover este prefixo e sublinhado de todos os nomes de arquivos, como posso fazer isso?

    
por Sergey 19.11.2011 / 08:57

1 resposta

4

Use o comando for - nenhum arquivo de lote necessário ou ferramenta de terceiros

for /f "tokens=1* delims=_" %a in ('dir /b /a-d') do @if "%b" NEQ "" ren "%a_%b" "%b"

(sempre teste primeiro)

Para dividi-lo, o comando for executa o comando dir no formato bare (/ b) e exibe apenas os arquivos (diretório attributes NOT - / a-d). Os tokens são as "colunas" na saída - Coluna 1, depois Coluna 2 é tudo NÃO na coluna 1, excluindo o delimitador. O delimitador é o sublinhado. Agora que tudo está definido, "fazemos" uma verificação para garantir que haja uma segunda coluna (% b) e, se houver, renomeamos o nome completo do arquivo para o nome do arquivo sem o prefixo e sublinhado.

    
por 19.11.2011 / 10:02