miércoles, 9 de octubre de 2024

Replace text contained in files inside a folder in Windows

Puedes usar PowerShell para buscar y reemplazar texto en varios archivos dentro de una carpeta. Aquí tienes un ejemplo que te permitirá hacer esto:

Reemplazar texto usando PowerShell:

  1. Abre PowerShell como administrador.
  2. Ejecuta el siguiente comando:

 

Get-ChildItem -Path "C:\ruta\de\la\carpeta" -Recurse -Filter "*.txt" | ForEach-Object {
    (Get-Content $_.FullName) -replace 'texto_a_reemplazar', 'nuevo_texto' | Set-Content $_.FullName
}

  • Get-ChildItem: Busca los archivos dentro de la carpeta especificada.
  • -Path "C:\ruta\de\la\carpeta": Cambia esto por la ruta de tu carpeta.
  • -Recurse: Busca en subcarpetas.
  • -Filter "*.txt": Aplica el filtro solo para archivos .txt. Puedes cambiar esto según el tipo de archivo.
  • ForEach-Object: Recorre cada archivo encontrado.
  • Get-Content $_.FullName: Obtiene el contenido del archivo.
  • -replace 'texto_a_reemplazar', 'nuevo_texto': Reemplaza el texto.
  • Set-Content $_.FullName: Guarda el archivo con el nuevo contenido.

Este script busca el texto específico en todos los archivos y lo reemplaza por el nuevo texto.

 

No hay comentarios:

Publicar un comentario