Lote para renomear usando arquivo de texto para novo nome

  • Questão
  • Solução
  • Nota

Questão

Eu sou o lote de exportação de nomes de arquivos e não tenho controle sobre o nome de saída de cada arquivo. Eu preciso renomear cada nome de arquivo para um padrão específico. Eu criei um arquivo de texto que tem o nome do arquivo exportado em uma coluna e o nome do arquivo deve ser renomeado em outra coluna.

Existe uma maneira de escrever um script que pode usar o arquivo de texto para procurar o nome antigo e renomeá-lo para o novo nome?

Solução

Você tem o nome antigo e novo nome em duas colunas em um arquivo. Vou chamar o arquivo "names.txt". Aqui está o script que renomeará todos eles em um lote.

 nomes de string var; cat "names.txt"> $ nomes

while ($ names "")

Faz

var str linha; lex "1" $ nomes> $ linha

var str oldname, newname; wex "1" $ line> $ oldname; wex "1" $ line> $ newname

renomear o sistema ("" + $ oldname + "" ") (" "+ $ newname +" "")

feito

Este script está em biterscripting.

Você pode baixá-lo gratuitamente em //www.biterscripting.com. Instala em minutos.

Salve o script no arquivo C: Scriptsrename.txt. Inicie o biterscripting. Digite o seguinte comando.

 script rename.txt 

Ele renomeia todos os arquivos um por um. Em seguida, exporte-os.

Nota

Obrigado ao SenHu por essa dica no fórum.
Artigo Anterior Próximo Artigo

Principais Dicas