Como faço para remover a mesma parte de um nome de arquivo para muitos arquivos no Windows 7?
85
Basicamente, eu tenho um álbum de músicas e quero remover o nome dos autores de todos os arquivos mp3 em vez de ter que fazer manualmente. Existe uma função no Windows 7 Ultimate que pode fazer isso por mim?
get-childitem *.mp3
Isso lista todos os arquivos cujos nomes terminam com .mp3. Eles são canalizados para o próximo comando com o |operador.
foreach { rename-item $_ $_.Name.Replace("Radiohead -", "") }
Isso substitui todas as instâncias de Radiohead -com nada, indicado por "", efetivamente limpando a palavra de todos os arquivos no diretório.
Você também pode modificar get-childitem *.mp3para get-childitem- que renomeará todos os arquivos no diretório, não apenas os arquivos cujos nomes terminam com .mp3.
@paulkon representa qualquer item que foi enviado através do comando anterior. Nesse caso, ele representa cada item conforme é gerado pelo foreachloop. A $_.seguir, a notação de ponto para acessar propriedades / métodos / elementos. Portanto, $_.Nameacessa a propriedade Name de cada arquivo transmitido por get-childitem.
Andy Terra
11
para renomear recursiva, basta adicionar o -recurseparâmetro paraget-childitem
Kreker 10/10
11
Obrigado por esta solução ... trabalhou um charme. Estou sentado aqui me perguntando como você também modifica arquivos em subpastas também? como como -R funciona no linux. Eu sou uma cabeça linux.
precisa saber é o seguinte
3
Não se esqueça de adicionar -LiteralPath se você tiver coisas como colchetes no nome. Fora esse tyvm para esta resposta! Voto a favor
josh.thomson
55
Esqueça scripts complicados para isso.
renameé um comando muito antigo e nunca concluído corretamente. Se você não usá-lo corretamente, o resultado poderá surpreendê-lo.
Por exemplo, para remover um prefixo abcdde abcd1.txt, abcd2.txt, abcd3.txtetc., a fim de obter 1.txt, 2.txt, 3.txtbasta usar
rename "abcd*.txt" "////*.txt"
Você precisa do mesmo número /que o número de caracteres iniciais que deseja remover.
rápido e simples, eu gosto. Você pode explicar como isso funciona? A barra é nula ou uma pasta sem nome?
Matt
11
Nenhuma regra em particular. Isto é como deve ser. / pode fazer parte do caminho unc, portanto, não é o mesmo que: <> |. Provavelmente é tratado como algum tipo de caminho invisível.
Corte muito interessante e útil. Pena que só funciona para prefixos!
22617 Matthew
11
Descoberta fantástica. Muito estranho que a origem e o destino devam ser citados, caso contrário, haverá The syntax of the command is incorrecterro. Estou curioso para saber se essa técnica já foi publicada em algum lugar antes desta resposta ?. Preciso atualizar meu Como o comando RENAME do Windows interpreta caracteres curinga? As perguntas e respostas, embora tecnicamente, /não estão funcionando como curingas.
dbenham
Não remove '.' nos nomes dos arquivos. . por exemplo, dbo.table1.sql, dbo.table2.sql, ele renomeia-los para .table1.sql, .table2.sql
GaneshT
13
Isso pode funcionar.
Crie um arquivo em lotes da seguinte maneira:
for %%i in ("*.mp3") do (set fname=%%i) & call :rename
goto :eof
:rename
::Cuts off 1st four chars, then appends prefix
ren "%fname%" "my%fname:~4%"
goto :eof
O Bulk Rename Utility é um software gratuito para renomear arquivos para Windows. O Utilitário de renomeação em massa permite renomear facilmente arquivos e pastas inteiras com base em critérios extremamente flexíveis. Adicione carimbos de data / hora, substitua números, insira texto, converta maiúsculas e minúsculas, adicione números automáticos, processe pastas e subpastas ... e muito mais! Renomeie vários arquivos rapidamente, de acordo com muitos critérios flexíveis. Renomeie os arquivos de várias maneiras: adicione, substitua, insira texto nos nomes dos arquivos. Converter caso, adicionar números. Remova ou altere as extensões de arquivo. Verifique a visualização detalhada antes de renomear. Renomeie as fotos usando os metadados EXIF (por exemplo, "Data da foto tirada", "Resolução" e outras informações incorporadas em todos os arquivos de fotos JPG) Renomeie as fotos de suas férias de dsc1790.jpg sem sentido para NewYork1.jpg rapidamente. Renomeie arquivos MP3 usando tags ID3 (também conhecido como Renomeação da etiqueta MP3 ID3). Altere os carimbos de data e hora de criação e modificação de arquivos. É grátis. Fácil de instalar. Faça o download e comece a renomear seus arquivos agora!
obrigado. Vi isso na pesquisa do google, mas tenho que ter cuidado com a instalação de software aleatório. dado o seu representante e recomendação eu instalei e é incrível. Não brinque com o PowerShell, etc. Sou um programador e adoro o Trim, recursos de regex. Funciona melhor do que o anunciado. Eu recomendo isso também. ups!
Abhishek Dujari
Vangel, de nada, é um dos meus softwares favoritos de todos os tempos.
Moab
Este programa mudou a minha vida, tanto tempo guardado
twoleggedhorse
11
A ReNamer pode fazer isso. No ReNamer, basta adicionar uma regra de 'remoção' como esta (uma regra de 'exclusão' também funcionará):
Em seguida, arraste e solte os arquivos ou a pasta que contém os arquivos que você deseja renomear em sua janela (ou use os botões 'Adicionar arquivos / pastas'), verifique a pré-visualização e, depois de verificada, clique em 'Renomear':
Obrigado por recomendar isso! Eu tive alguns problemas ao trabalhar com coisas como Bulk Rename, e isso me parece ter uma GUI perfeitamente intuitiva.
Sanoo
9
Como você está lidando com arquivos de música, esqueça o arquivo em lotes e os utilitários para renomear seus arquivos. Use um programa dedicado, como o Mp3tag, que é uma necessidade absoluta, se você realmente deseja organizar sua música.
Principais características
Edição de tags em lote Grave tags ID3v1.1, ID3v2.3, ID3v2.4, MP4, WMA, APEv2 e comentários Vorbis em vários arquivos de uma só vez.
Suporte para arte da capa Baixe e adicione capas de álbuns aos seus arquivos e torne sua biblioteca ainda mais brilhante.
Importar da Amazon, discogs, freedb, MusicBrainz Salve digitação e importe tags de bancos de dados online como Amazon, discogs, freedb, MusicBrainz e muito mais.
Substituir caracteres ou palavras Substitua cadeias de caracteres em tags e nomes de arquivos (com suporte para Expressões regulares).
Criar listas de reprodução automaticamente Crie e gerencie listas de reprodução automaticamente durante a edição.
Renomear arquivos das tags Renomeie os arquivos com base nas informações da tag e importe tags dos nomes dos arquivos.
Exportar para HTML, RTF, CSV Gere relatórios e listas agradáveis de sua coleção com base em modelos definidos pelo usuário.
Suporte completo a Unicode A interface do usuário e a marcação são totalmente compatíveis com Unicode.
Além desses recursos principais, o Mp3tag oferece uma variedade de outras funções, desde exportação em lote de capas de álbuns incorporadas, suporte a tags específicas do iTunes, como configurações de tipo de mídia ou programa de TV, até a combinação de várias ações em grupos que podem ser aplicados com um único clique do mouse.
Este utilitário adiciona, remove ou substitui partes do nome do arquivo com facilidade e também oferece suporte à renomeação por meio de propriedades de arquivo, tags MP3, tags JPEG JFIF e EXIF, tags de vídeo e arquivos de texto. Renomear em lote simples de usar, mas ainda assim muito poderoso.
Recursos
Modo portátil
Classificação inteligente de números
Suporte completo ao nome de arquivo Unicode
Renomeação de arquivos e pastas
Colunas personalizadas da lista de arquivos
Visualização automática
Digitalização de subpastas para renomear arquivos em várias pastas
Renomeando variáveis para tags JPEG / MP3 / Video, propriedades de arquivos, contadores e muito mais
Scripts para salvar as opções de renomeação usadas com frequência
Caracteres curinga do estilo do prompt de comando [*] e [?] ou suporte completo para Expressão Regular
Integração opcional do Explorer para clicar com o botão direito do mouse em arquivos / pastas ou usar "Enviar para"
Alteração de caso e importação de arquivo de texto
Eu apenas testei. Não funciona. Talvez devido aos espaços nos nomes dos arquivos. (radiohead - 04 - testname.mp3)
Hennes
Também não funcionou para mim.
Scott
Provavelmente é porque você está tentando renomeá-lo para (* .mp3). O asterisco inclui a string "Radiohead", então, basicamente, você pega todos os arquivos que começam com "radiohead" e renomeia para o mesmo de antes, portanto, sem efeito.
CB Du Rietz
Verdadeiro. Se o nome do arquivo for alterado, ele funcionará, como em: REN Radiohead * .log Mediahead * .log
Manohar Reddy Poreddy
-2
Há muito software disponível especificamente para fazer isso com arquivos de música. Um exemplo que usei é Etiquetar e renomear . Se você está procurando um utilitário geral para usar com qualquer tipo de arquivo, tenho certeza de que eles também existem. Mas não tenho exemplos em cima da minha cabeça.
Respostas:
Você também pode tentar usar o PowerShell, uma poderosa ferramenta de linha de comando do Windows. Você executaria este comando:
Comando completo:
Analisando:
get-childitem *.mp3
Isso lista todos os arquivos cujos nomes terminam com
.mp3
. Eles são canalizados para o próximo comando com o|
operador.foreach { rename-item $_ $_.Name.Replace("Radiohead -", "") }
Isso substitui todas as instâncias de
Radiohead -
com nada, indicado por""
, efetivamente limpando a palavra de todos os arquivos no diretório.Você também pode modificar
get-childitem *.mp3
paraget-childitem
- que renomeará todos os arquivos no diretório, não apenas os arquivos cujos nomes terminam com.mp3
.fonte
$_ $_.
representa? Obrigado!foreach
loop. A$_.
seguir, a notação de ponto para acessar propriedades / métodos / elementos. Portanto,$_.Name
acessa a propriedade Name de cada arquivo transmitido porget-childitem
.-recurse
parâmetro paraget-childitem
Esqueça scripts complicados para isso.
rename
é um comando muito antigo e nunca concluído corretamente. Se você não usá-lo corretamente, o resultado poderá surpreendê-lo.Por exemplo, para remover um prefixo
abcd
deabcd1.txt
,abcd2.txt
,abcd3.txt
etc., a fim de obter1.txt
,2.txt
,3.txt
basta usarVocê precisa do mesmo número
/
que o número de caracteres iniciais que deseja remover.Coloque aspas duplas para os dois argumentos.
fonte
The syntax of the command is incorrect
erro. Estou curioso para saber se essa técnica já foi publicada em algum lugar antes desta resposta ?. Preciso atualizar meu Como o comando RENAME do Windows interpreta caracteres curinga? As perguntas e respostas, embora tecnicamente,/
não estão funcionando como curingas.Isso pode funcionar.
Crie um arquivo em lotes da seguinte maneira:
Fonte: http://www.codejacked.com/renaming-multiple-files-at-once-windows (nos comentários, de "BlueNovember")
fonte
Experimente este software
http://www.bulkrenameutility.co.uk/Main_Intro.php
fonte
A ReNamer pode fazer isso. No ReNamer, basta adicionar uma regra de 'remoção' como esta (uma regra de 'exclusão' também funcionará):
Em seguida, arraste e solte os arquivos ou a pasta que contém os arquivos que você deseja renomear em sua janela (ou use os botões 'Adicionar arquivos / pastas'), verifique a pré-visualização e, depois de verificada, clique em 'Renomear':
fonte
Como você está lidando com arquivos de música, esqueça o arquivo em lotes e os utilitários para renomear seus arquivos. Use um programa dedicado, como o Mp3tag, que é uma necessidade absoluta, se você realmente deseja organizar sua música.
Principais características
fonte
Eu só quero adicionar o meu favorito: Rename Master
Recursos
fonte
Eu tinha um requisito relacionado.
CUIDADO:
Faça um backup da pasta na qual você está tentando os comandos abaixo.
Exemplo 1 :
CUIDADO: Este comando substitui uma parte do nome do arquivo existente
Se você tiver apenas dois arquivos em um diretório:
e se você executar:
Em seguida, os arquivos são alterados para:
Exemplo 2 :
CUIDADO: Este comando exclui parte do nome do arquivo existente
Se você tiver apenas dois arquivos em um diretório:
e se você executar:
Em seguida, os arquivos são alterados para:
fonte
Eu estava procurando svn renomear um monte de arquivos com algum texto comum. Como eu já tinha o cygwin instalado, acabei executando o bash:
Eu sei que o TortoiseSVN às vezes solicita substituições comuns, mas não neste caso.
fonte
Vá para
cmd.exe
e digite:(Com aspas)
fonte
Há muito software disponível especificamente para fazer isso com arquivos de música. Um exemplo que usei é Etiquetar e renomear . Se você está procurando um utilitário geral para usar com qualquer tipo de arquivo, tenho certeza de que eles também existem. Mas não tenho exemplos em cima da minha cabeça.
fonte