Come rinominare i file in un ciclo in PowerShell

Come rinominare i file in un ciclo in PowerShell

PowerShell è uno strumento amministrativo Windows in grado di gestire "File Explorer"Operazioni come la copia, lo spostamento, l'eliminazione e la ridenominazione dei file. Più specificamente, la ridenominazione dei file in File Explorer richiede così tanto tempo. Invece di dedicare così tanto tempo e sforzi, utilizza lo script PowerShell per completare questo compito in una volta. PowerShell può rinominare un singolo file e anche più file contemporaneamente. Questa operazione di rinomina di più file può essere eseguita utilizzando un loop.

Questo post panoramicherà una guida dettagliata per rinominare i file nel Loop PowerShell.

Come rinominare i file in un ciclo in PowerShell?

Rinominare il file in Windows è considerato un'operazione normale. Poiché il file può essere selezionato e rinominato utilizzando il menu contestuale. Ma se hai più file da rinominare, farlo usando il contesto richiederà così tanto tempo. Tuttavia, lo script PowerShell usando "Per ciascuno()"Loop può ridurre il tempo complessivo.

Esempio

Controlliamo i file prima di cambiare il loro nome in un ciclo. Per questo motivo, usa il “Get-childitem"CMDLET insieme al percorso della cartella, come mostrato di seguito:

> Get-childitem "c: \ doc"

Ora rinominiamo i file in un ciclo usando "Per ciascuno()" ciclo continuo:

$ Docfiles = (get-childitem "c: \ doc \*.*"| Foreach-Object $ _.nome)
foreach ($ file in $ docfiles)

$ RENAME = 'NEWFILE' + $ FILE
Rinominare "c: \ doc \ $ file" $ rinomina -verbose
Rinomina variabile chiara

Secondo il codice sopra:

  • Inizia con la ricerca dei file usando "Get-childitem"Cmdlet.
  • Dopo aver trovato i file, li passa al "Foreach-object ()" usando il "Pipeline |"E conservare tutto questo in"$ DOCFILE"Variabile.
  • Dopodiché, il "per ciascuno"La funzione è definita per rinominare ogni file nella cartella.
  • "$ Rinomina"La variabile controllerà il modo in cui i file nella cartella verranno rinominati con"$ file" sezione.
  • Infine, il nuovo nome è stato passato al "Rinominare"Comando per completare l'operazione di rinominare.
  • Alla fine, la variabile "Rinomina" viene cancellata e può essere utilizzata per il prossimo loop:

Il codice è stato eseguito correttamente.

Ora, eseguiamo il comando seguente per verificare se i file sono stati rinominati o meno:

> Get-childitem "c: \ doc"

Poiché l'output conferma che i file sono stati rinominati con successo seguendo lo stesso modello di partenza.

Conclusione

La ridenominazione dei file in un ciclo in PowerShell può essere eseguita utilizzando "Per ciascuno()" ciclo continuo. Il ciclo "foreach ()" rinomina i file con la combinazione di "get-childitem" e "Rinominare"Cmdlets. IL "Get-childitem"CMDLET ottiene l'indirizzo della cartella in cui si trovano più file, il ciclo" foreach () "passa attraverso ogni file e quindi il cmdlet" Rinomina Item "rinomina i file uno per uno. Questo tutorial ha panoramato una procedura dettagliata per rinominare i file in un ciclo in PowerShell.