Editar nomes em txt em massa

0

Eu estou no windows 7 e tenho uma pasta de txt e todas as txt nomeado

keyword_uniqueFileName.txt

keyword_uniqueFileName2.txt

keyword_uniqueFileName3.txt

e gostaria de alterá-los em massa para

MyNewKeyword_uniqueFileName.txt

MyNewKeyword_uniqueFileName2.txt

MyNewKeyword_uniqueFileName3.txt

Usando algum programa ou a linha de comando.

No pior dos casos, terei que ir ao meu computador do Kubuntu e usar algum comando lá.

    
por user1603548 26.08.2014 / 14:46

2 respostas

1

Dentro de uma janela de linha de comando ("caixa DOS"), tente

ren keyword_uniqueFilename*.txt MyNewKeyword_uniqueFilename*.txt
    
por 26.08.2014 / 15:21
0

Usando o powershell:

powershell -C "gci | % {rni $_.Name ($_.Name -replace 'keyword', 'MyNewKeyword')}"

Explicação

powershell -C "..." inicia uma sessão do PowerShell para executar o comando entre aspas. Ele retorna ao shell externo quando o comando é concluído. -C é a abreviação de -Command .

gci retorna todos os arquivos no diretório atual. É um alias para [ Get-ChildItem ] [gci].

| % {...} cria um pipeline para processar cada arquivo. % é um alias para [ Foreach-Object ] [%].

$_.Name é o nome do arquivo atual no pipeline.

($_.Name -replace 'KW1', 'KW2') usa o operador -replace para criar o novo nome de arquivo. Cada ocorrência da primeira substring é substituída pela segunda substring.

rni altera o nome de cada arquivo. O primeiro parâmetro (chamado -Path ) identifica o arquivo. O segundo parâmetro (chamado -NewName ) especifica o novo nome. rni é um alias para [Renomear-Item] [rni].

Consulte

    
por 22.04.2016 / 20:33