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.

