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].