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:

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, igualmente el programa reemplazará. (Ojo no es recursivo, no buscará en las subcarpetas). Si deseas reemplazar, agregas el texto en la ultima sección: { $_.Name -Replace ‘anterior’,’nuevo’}

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *