rename

Rinomina uno o più file o directory. Usa i caratteri jolly (* e ?) per rinominare più file in un unico comando.

Note

Questo comando è lo stesso del comando ren.

Syntax

rename [<drive>:][<path>]<filename1> <filename2>

Parameters

Parameter Description
[<drive>:][<path>]<filename1> Specifica il percorso e nome del file o set di file che si desidera rinominare. Filename1 può includere caratteri jolly (* e ?).
<filename2> Specifica il nuovo nome per il file. Usa i caratteri jolly per specificare nuovi nomi per più file.
/? Mostra aiuto al prompt dei comandi.

Remarks

  • Non è possibile specificare una nuova unità o un nuovo percorso quando si rinominano i file. Inoltre, non è possibile utilizzare questo comando per rinominare i file tra le unità o per spostare i file in una directory diversa.

  • I caratteri jolly nel filename2 rappresentano i corrispondenti caratteri nel filename1.

  • Filename2 deve essere un nome di file univoco. Se nomefile2 corrisponde a un nome file esistente, viene visualizzato il seguente messaggio: Duplicate file name or file not found.

Examples

Per modificare tutte le estensioni di file con estensione txt nella directory corrente alle estensioni di file con estensione doc, digitare:

rename *.txt *.doc

Quando usi i jolly nel filename2, il comando sostituisce ogni jolly con i caratteri nella stessa posizione nel nome originale. A ? mantiene il singolo carattere in quella posizione, e a * mantiene tutti i caratteri rimanenti da quella posizione fino alla fine del nome o dell'estensione. Poiché la partita è posizionale, i risultati possono sorprendere.

Per sostituire un prefisso di lunghezza fissa in un insieme di nomi file mantenendo il resto di ciascun nome, digitare:

rename img*.jpg pic*.jpg

Poiché img e pic sono entrambi tre caratteri, entrambi * iniziano dalla stessa posizione, quindi solo il prefisso cambia:

Nome originale del file Nuovo nome file
img001.jpg pic001.jpg
img_final.jpg pic_final.jpg

Note

Il prefisso sostitutivo deve avere la stessa lunghezza del testo che sostituisce. Ad esempio, rename img*.jpg photo*.jpg rinomina img001.jpg in photo1.jpg, perché photo è cinque caratteri e sovrascrive i primi cinque caratteri (img00) del nome originale.

Per cambiare un singolo carattere in una posizione nota e mantenere il resto del nome, digita:

rename ??-*.log ??_*.log

Questo comando corrisponde ai nomi il cui terzo carattere è un trattino e sostituisce solo quel trattino con un sottolineo:

Nome originale del file Nuovo nome file
ab-server.log ab_server.log
db-audit.log db_audit.log

Per aggiungere un'estensione senza rimuovere quella attuale, digitare:

rename *.log *.log.bak

Mantiene * il nome originale e l'estensione, e il comando aggiunge .bak alla fine:

Nome originale del file Nuovo nome file
server.log server.log.bak
app.debug.log app.debug.log.bak

Per modificare il nome di una directory da Chap10 a Part10, digitare:

rename chap10 part10