Como omitir caracteres no início de um nome de arquivo ao renomeá-lo no Windows cmd?

4

Eu gostaria de saber como omitir o primeiro caractere de um nome de arquivo enquanto renomeio o arquivo no Windows cmd .

No meu caso, tenho vários arquivos como:

#test1.txt
#test2.txt
#test3.txt
#test4.txt
#test5.txt

Eu gostaria de renomear todos os arquivos em cmd como

test1.txt
test2.txt
test3.txt
test4.txt
test5.txt

Os arquivos estão em c:\myfiles\ .

    
por saravana kumar 25.06.2015 / 07:21

2 respostas

3

Eu enfrentei um problema semelhante como este há alguns meses atrás. Descobriu-se que remover caracteres no início do nome do arquivo é um pouco complicado usando o DOS. Eu encontrei o site que tinha uma boa solução para isso.

Tudo o que você precisa fazer é cd no diretório que contém os arquivos e executar esses dois comandos.

REN *.* " *.*" 
FOR %v IN (*.*) DO REN "%v" %v

Isso deve substituir o primeiro caractere em todos os nomes de arquivos.

A idéia é substituir o número de caracteres indesejados por espaços usando o primeiro comando REN e, em seguida, descartar esses espaços usando o comando FOR e REN .

    
por 25.06.2015 / 10:05
1

Esqueça scripts complicados para isso.

renomear é um comando muito antigo e nunca devidamente concluído. Se você não usá-lo corretamente, o resultado poderá surpreendê-lo.

Por exemplo, para remover um prefixo abcd de abcd1.txt, abcd2.txt, abcd3.txt etc. para obter 1.txt, 2.txt, 3.txt, simplesmente use

renomeie "abcd * .txt" "////*.txt" Você precisa do mesmo número de / do número de caracteres iniciais que gostaria de remover.

Coloque aspas duplas para ambos os argumentos.

Eu copiei o texto acima de outra pessoa em outro tópico. Muito mais fácil.

    
por 19.06.2017 / 22:27