Come rimuovo la stessa parte del nome di un file per molti file in Windows 7?


85

Fondamentalmente, ho un album di musica e voglio rimuovere il nome dell'autore da tutti i file mp3 invece di doverlo fare manualmente da solo. Esiste una funzione in Windows 7 Ultimate che può fare questo per me?

testo alternativo


1
domanda interessante! Sto anche cercando questo, grazie.
Dylan B,

Risposte:


136

Puoi anche provare a utilizzare PowerShell, un potente strumento da riga di comando di Windows. Avresti eseguito questo comando:

Comando completo:

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

Analizzandolo:

get-childitem *.mp3
Questo elenca tutti i file i cui nomi finiscono con .mp3. Vengono quindi reindirizzati al comando successivo con l' |operatore.

foreach { rename-item $_ $_.Name.Replace("Radiohead -", "") }
Questo sostituisce tutte le istanze di Radiohead -con nulla, indicato da "", cancellando efficacemente la parola da tutti i file nella directory.

Si potrebbe anche modificare get-childitem *.mp3in get-childitem- che rinominerebbe tutti i file nella directory, non solo i file i cui nomi finiscono con .mp3.


4
Cosa $_ $_.rappresenta? Grazie!
paulkon,

4
@paulkon rappresenta qualunque elemento sia stato reindirizzato dal comando precedente. In questo caso, rappresenta ogni articolo dato che sono prodotti dal foreachciclo. La $_.segue la notazione del punto per accedere alle proprietà / metodi / elementi. Quindi $_.Nameaccede alla proprietà Name di ogni file che viene reindirizzato da get-childitem.
Andy Terra,

1
per la ridenominazione ricorsiva, basta aggiungere il -recurseparametro aget-childitem
Kreker,

1
Grazie per questa soluzione ... ha funzionato un fascino. Sono seduto qui a chiedermi come riesci a modificare anche i file nelle sottocartelle? come come -R funziona su Linux. Sono una testa di Linux.
josh.thomson,

3
Non dimenticare di aggiungere -LiteralPath se hai nomi come parentesi quadre nel nome. A parte quel tyvm per questa risposta! Votato
josh.thomson il

55

Dimentica gli script complicati per questo.

renameè un comando molto vecchio e mai completato correttamente. Se non lo usi correttamente, il risultato potrebbe sorprenderti.

Ad esempio per rimuovere un prefisso abcdda abcd1.txt, abcd2.txt, abcd3.txtecc al fine di ottenere 1.txt, 2.txt, 3.txtè sufficiente utilizzare

rename "abcd*.txt" "////*.txt"

È necessario lo stesso numero del /numero di caratteri iniziali che si desidera rimuovere.

Inserisci le virgolette doppie per entrambi gli argomenti.


semplice e veloce, mi piace. Puoi spiegarci come funziona? La barra è nulla o una cartella senza nome?
Matt,

1
Nessuna regola particolare. È così com'è. / può far parte del percorso unc quindi non è lo stesso di: <> |. Probabilmente viene trattato come una sorta di percorso invisibile.

Hack molto interessante e utile. Peccato che funzioni solo con i prefissi!
matt wilkie,

1
Scoperta fantastica. Molto strano che sia la fonte che il target debbano essere quotati, altrimenti si ottiene un The syntax of the command is incorrecterrore. Sono curioso di sapere se questa tecnica è mai stata postata da nessuna parte prima di questa risposta. Devo aggiornare il mio In che modo il comando Windows RENAME interpreta i caratteri jolly? Le domande e risposte, sebbene tecnicamente, /non funzionano come caratteri jolly.
dbenham,

Non rimuove "." nei nomi dei file. ad es., dbo.table1.sql, dbo.table2.sql, li rinomina in .table1.sql, .table2.sql
GaneshT

13

Questo potrebbe funzionare.

Creare un file batch come segue:

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 (nei commenti, da "BlueNovember")


Divulgazione: la mia risposta è stata modificata, quindi non è più una copia esatta del commento a cui ho fatto riferimento.

12

Prova questo software

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

Bulk Rename Utility è un software gratuito per rinominare i file per Windows. Bulk Rename Utility consente di rinominare facilmente file e intere cartelle in base a criteri estremamente flessibili. Aggiungi data / ora, sostituisci numeri, inserisci testo, converti maiuscole, aggiungi numeri automatici, elabora cartelle e sottocartelle .... e molto altro ancora! Rinomina rapidamente più file, secondo molti criteri flessibili. Rinomina i file in molti modi: aggiungi, sostituisci, inserisci testo nei nomi dei file. Converti caso, aggiungi numeri. Rimuovere o modificare le estensioni di file. Controlla l'anteprima dettagliata prima di rinominare. Rinomina le foto utilizzando i metadati EXIF ​​(ad es. "Data scattata", "Risoluzione" e altre informazioni incorporate in tutti i file di foto JPG) Rinomina le tue foto delle vacanze da un dsc1790.jpg insignificante a NewYork1.jpg in un lampo. Rinomina i file MP3 usando i tag ID3 (aka Rinomina tag MP3 ID3). Cambia i timestamp di creazione e modifica dei file. È gratis. Facile da installare. Scarica e inizia a rinominare i tuoi file ora!


3
Grazie. Ho visto questo nella ricerca di Google, ma devo stare attento con l'installazione di software casuale. dato il tuo rappresentante e la raccomandazione l'ho installato ed è incredibile. Non giocherellare con PowerShell ecc. Sono un programmatore e adoro le funzioni Trim, regex. Funziona meglio di quanto pubblicizzato. Consiglio vivamente anche questo. UPS!
Abhishek Dujari,

Vangel, sei il benvenuto, è uno dei miei software preferiti di tutti i tempi.
Moab,

Questo programma ha cambiato la mia vita, così tanto tempo risparmiato
cavallo a due punte il

11

ReNamer può farlo. In ReNamer, aggiungi semplicemente una regola di "rimozione" come questa (funzionerà anche una regola di "eliminazione"):

Regola "rimuovi" ReNamer

Quindi trascina e rilascia i file o la cartella contenente i file che vuoi rinominare nella sua finestra (o usa i pulsanti 'Aggiungi file / cartelle'), quindi controlla l'anteprima e, una volta verificato, fai clic su 'Rinomina':

Finestra ReNamer


1
Bella soluzione GUI semplice - mi piace!
leinad13,

wow, questo è uno strumento fantastico! Ci proverò
Dylan B,

Grazie per aver consigliato questo! Ho avuto dei problemi a lavorare con cose come Bulk Rename, e questo mi sembra avere una GUI perfettamente intuitiva.
Sanoo,

9

Dato che hai a che fare con file musicali, dimentica il file batch e le utility per rinominare i tuoi file. Usa un programma dedicato come Mp3tag che è un must assoluto se sei davvero interessato all'organizzazione della tua musica.

Caratteristiche principali

Modifica tag batch Scrivere ID3v1.1, ID3v2.3, ID3v2.4, MP4, WMA, tag APEv2 e commenti Vorbis su più file contemporaneamente.

Supporto per Cover Art Scarica e aggiungi copertine di album ai tuoi file e rendi la tua libreria ancora più brillante.

Importa da Amazon, discogs, freedb, MusicBrainz Salva la digitazione e importa i tag da database online come Amazon, discogs, freedb, MusicBrainz e altri.

Sostituisci caratteri o parole Sostituisci stringhe nei tag e nei nomi di file (con supporto per le espressioni regolari).

Crea playlist automaticamente Crea e gestisci playlist automaticamente durante la modifica.

Rinomina i file dai tag Rinomina i file in base alle informazioni sui tag e importa i tag dai nomi dei file.

Esporta in HTML, RTF, CSV Genera bei report ed elenchi della tua raccolta sulla base di modelli definiti dall'utente.

Supporto Unicode completo L'interfaccia utente e il tagging sono completamente conformi Unicode.

Oltre a queste caratteristiche principali, Mp3tag offre una varietà di altre funzioni e caratteristiche che vanno dall'esportazione in batch di copertine di album incorporate, al supporto di tag specifici di iTunes come il tipo di supporto o le impostazioni TV Show, alla combinazione di più azioni in gruppi che possono essere applicati con un clic del mouse singolo.


4

Voglio solo aggiungere il mio preferito: Rinomina Master

Questa utility aggiungerà, rimuoverà o sostituirà facilmente parti del nome file e supporta anche la ridenominazione tramite proprietà di file, tag MP3, tag JPEG JFIF ed EXIF, tag video e file di testo. Rinomina in batch semplice da usare, ma comunque molto potente.

inserisci qui la descrizione dell'immagine

Caratteristiche

  • Modalità portatile
  • Ordinamento numerico intelligente
  • Supporto completo per il nome file Unicode
  • Rinomina file e cartelle
  • Colonne dell'elenco file personalizzato
  • Auto-Anteprima
  • Scansione sottocartella per rinominare i file in più cartelle
  • Rinominare le variabili per tag JPEG / MP3 / Video, proprietà dei file, contatori e altro
  • Script per salvare le opzioni di ridenominazione comunemente utilizzate
  • Caratteri jolly di stile del prompt dei comandi [*] e [?] o supporto completo delle espressioni regolari
  • Integrazione facoltativa con Explorer per fare clic con il tasto destro su file / cartelle o usare "Invia a"
  • Caso di modifica e importazione di file di testo
  • Opzioni della riga di comando per la ridenominazione batch

3

Avevo un requisito correlato.

ATTENZIONE:
eseguire un backup della cartella in cui si stanno provando i comandi seguenti.


Esempio 1 :

ATTENZIONE: questo comando sovrascrive una parte del nome file esistente

Se hai solo due file in una directory:

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

e se corri:

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

Quindi, i file vengono modificati in:

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

Esempio 2 :

ATTENZIONE: questo comando cancella una parte del nome file esistente

Se hai solo due file in una directory:

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

e se corri:

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

Quindi, i file vengono modificati in:

his is file 1.txt  
his is file 2.txt

1

Stavo cercando di rinominare un gruppo di file con del testo comune. Come ho già installato Cygwin, ho finito per eseguire bash:

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

So che TortoiseSVN a volte richiede sostituzioni comuni ma non in questo caso.


0

Vai a cmd.exee digita:

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

(Con virgolette)


L'ho appena provato. Non funziona. Forse a causa degli spazi nei nomi dei file. (radiohead - 04 - testname.mp3)
Hennes

Neanche per me ha funzionato.
Scott,

Questo è probabilmente perché quello che stai cercando di rinominare (* .mp3). L'asterisco include la stringa "Radiohead", quindi in pratica prendi tutti i file che iniziano con "radiohead" e lo rinomini come prima, quindi nessun effetto.
CB Du Rietz,

Vero. Se il nome del file cambia funziona, come in: REN Radiohead * .log Mediahead * .log
Manohar Reddy Poreddy

-2

C'è un sacco di software disponibile appositamente per farlo con i file musicali. Un esempio che ho usato è Tag & Rename . Se stai cercando un'utilità generale da utilizzare con qualsiasi tipo di file, sono sicuro che esiste anche. Ma non ho alcun esempio dalla parte superiore della mia testa.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.