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?

texto alternativo

qroberts
fonte
11
pergunta interessante! Também estou procurando por isso, obrigado.
Dylan B

Respostas:

136

Você também pode tentar usar o PowerShell, uma poderosa ferramenta de linha de comando do Windows. Você executaria este comando:

Comando completo:

get-childitem *.mp3 | foreach { rename-item $_ $_.Name.Replace("Radiohead -", "") }

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 *.mp3para get-childitem- que renomeará todos os arquivos no diretório, não apenas os arquivos cujos nomes terminam com .mp3.

Zain Patel
fonte
4
O que $_ $_.representa? Obrigado!
paulkon
4
@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.

Coloque aspas duplas para os dois argumentos.

Comunidade
fonte
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

Fonte: http://www.codejacked.com/renaming-multiple-files-at-once-windows (nos comentários, de "BlueNovember")

Comunidade
fonte
Divulgação: minha resposta foi editada, portanto, não é mais uma cópia exata do comentário que referi.
12

Experimente este software

http://www.bulkrenameutility.co.uk/Main_Intro.php

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!

Moab
fonte
3
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á):

Regra de 'remoção' do ReNamer

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':

Janela ReNamer

galacticninja
fonte
11
Solução GUI simples e agradável - eu gosto!
precisa saber é o seguinte
uau, esta é uma ferramenta incrível! Vou tentar #
Dylan B
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.

Metro Smurf
fonte
4

Eu só quero adicionar o meu favorito: Rename Master

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.

insira a descrição da imagem aqui

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
  • Opções de linha de comando para renomear em lote
nixda
fonte
3

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:

This is file 1.txt  
This is file 2.txt  

e se você executar:

rename "\*.\*" "abc-\*.\*"  

Em seguida, os arquivos são alterados para:

abc- is file 1.txt  
abc- is file 2.txt  

Exemplo 2 :

CUIDADO: Este comando exclui parte do nome do arquivo existente

Se você tiver apenas dois arquivos em um diretório:

This is file 1.txt  
This is file 2.txt  

e se você executar:

rename "T\*.\*" "/\*.\*"  

Em seguida, os arquivos são alterados para:

his is file 1.txt  
his is file 2.txt
Manohar Reddy Poreddy
fonte
1

Eu estava procurando svn renomear um monte de arquivos com algum texto comum. Como eu já tinha o cygwin instalado, acabei executando o bash:

bash-3.1$ for i in ipad_*; do svn rename $i ${i/ipad_}; done

Eu sei que o TortoiseSVN às vezes solicita substituições comuns, mas não neste caso.

pfa
fonte
0

Vá para cmd.exee digite:

REN "Radiohead*.mp3" "*.mp3"

(Com aspas)

Tobi
fonte
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.

Ryan Bolger
fonte