Búsqueda de sitios web

PowerShell: Cómo cambiar el nombre de varias carpetas


A menudo, es posible que desee cambiar el nombre de varias carpetas según un patrón particular en PowerShell.

Puede utilizar el cmdlet Rename-Item con la siguiente sintaxis para hacerlo:

Dir c:\users\bobbi\dat\ | Rename-Item -NewName { $_.Name -replace '_','-' }

Este ejemplo en particular cambia el nombre de todas las carpetas en el directorio que especificamos reemplazando el guión bajo ( _ ) en cada nombre de carpeta con un guión ( - ).

El siguiente ejemplo muestra cómo utilizar esta sintaxis en la práctica.

Ejemplo: Cómo cambiar el nombre de varias carpetas en PowerShell

Supongamos que queremos cambiar el nombre de varias carpetas en el siguiente directorio:

c:\users\bobbi\dat

Podemos escribir Dir para enumerar todas las carpetas en este directorio actual:

Podemos ver que hay cuatro carpetas en este directorio y cada una tiene un guión bajo en el nombre de la carpeta:

  • este_datos
  • datos_norte
  • datos_sur
  • datos_oeste

Supongamos que queremos cambiar el nombre de todas estas carpetas reemplazando el guión bajo en cada nombre de carpeta con un guión.

Podemos utilizar la siguiente sintaxis para hacerlo:

Dir c:\users\bobbi\dat\ | Rename-Item -NewName { $_.Name -replace '_','-' }

La siguiente captura de pantalla muestra cómo utilizar esta sintaxis en la práctica:

Podemos ver que pudimos cambiar el nombre de cada carpeta en el directorio con éxito:

  • datos-este
  • datos-norte
  • datos-sur
  • datos-oeste

Tenga en cuenta que si hubiera carpetas que no tuvieran un guión bajo en el nombre de la carpeta, esos nombres de carpeta simplemente no se modificarían.

Artículos relacionados