Reemplazar nombre de archivos en Windows PowerShell
Estuve creando archivos de logs con los nombres «log1, log2, log3», que ya se encontraban en una carpeta «Logs», entonces quería reemplazar y eliminar el nombre log para cada archivo. Usamos el wildcard del asterisco * para indicar todos los archivos que contengan la palabra log. Usando el siguiente comando de powershell:
1 |
Get-ChildItem 'log*' | Rename-Item -NewName { $_.Name -Replace 'log',''} |
Donde le indicamos, buscar todos los archivos en la carpeta actual que comiencen con log* y por cada coincidencia encontrada reemplazara la palabra log por vacío ‘’ en comillas simples, esto producirá una advertencia en rojo al ejecutar porque en un reemplazo no es común que esté vacío, […]