Dentro de uma janela de linha de comando ("caixa DOS"), tente
ren keyword_uniqueFilename*.txt MyNewKeyword_uniqueFilename*.txt
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á.Dentro de uma janela de linha de comando ("caixa DOS"), tente
ren keyword_uniqueFilename*.txt MyNewKeyword_uniqueFilename*.txt
Usando o powershell:
powershell -C "gci | % {rni $_.Name ($_.Name -replace 'keyword', 'MyNewKeyword')}"
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].