buscar y reemplazar en varios archivos por lotes

Tengo más de 1000 lotes de archivos en una carpeta.

Hay una manera de ejecutar una secuencia de comandos para encontrar una cadena de texto determinada (digamos, por ejemplo, las Manzanas) y vuelva a colocar las Manzanas con (los Mangos) en todos los archivos?

Gracias de antemano

Shei

InformationsquelleAutor Shei7141 | 2013-09-04

4 Kommentare

  1. 1

    Usted puede encontrar muchos ejemplos aquí en stackoverflow para hacer it en pura batch-script.

    Echar un vistazo aquí para la replace parte:

    Cómo reemplazar la cadena dentro de un archivo bat con el parámetro de línea de comandos de la cadena de

    O aquí:

    ¿Cómo se puede buscar y reemplazar texto en un archivo utilizando la línea de comandos de Windows medio ambiente?

    Y aquí:

    El bucle a través de los nombres de archivo en un archivo de Comandos por Lotes

    y aquí:

    Recorrer todos los archivos en un directorio con un ‘para’ bucle

    a loopsobre los archivos en un directorio….

    Esos son solo unos pocos, pero hay muchas más.

    Ahora, Si usted es capaz de considerar un software de terceros…

    … Yo no puedo ir sin recomendar WinGrep para Windows, muy muy útil, y por supuesto, auto-reemplazar a resultados de búsqueda (también de búsqueda de expresiones regulares (regEx)

    Buena suerte alguna manera


    [editar]

    (Añado esto porque st2 fue aceptada solución)

    Yo también soy un SublimeText usuario, y para mí, ST2 + winGrep + DiffMerge es un fantástico trío para el desarrollo bajo Windows.

  2. 3

    Puede utilizar Sublime Text (es gratis ilimitado evaluación) para ‘Encontrar > Buscar en los Archivos’. El buscar y reemplazar opciones aparecerán en la parte inferior. Tipo de ‘manzanas’ en ‘Buscar:», escriba su ubicación en el ‘Dónde’ y escriba ‘mangos’ en ‘reemplazar’, a continuación, haga clic en » Reemplazar.’ Goodluck!

    • Gracias compañero, me preguntaba si hay una solución que no requiere de ningún software de terceros??
    • entonces no hay que marcarlo como resuelto todavía. las personas que generalmente ignoran resolver preguntas cuando se busca problemas para ayudar a resolver 🙂
    • La razón, me marcó que resolver era simplemente debido a que este programa hace el truco…. pero tienes razón… sin marcar ahora…. Si alguien sabe de un script que sería genial…. Que puedo hacer buscar y reemplazar para un archivo…. pero parece que no puede conseguir mi cabeza alrededor de la ejecución global de buscar y reemplazar en todos los archivos en la carpeta especificada…
    • Lo que es una característica impresionante y bonito diseño!
  3. 1

    Hay una solución muy simple de usar un bucle FOR, junto con un híbrido de JScript/lote utilidad llamada REPL.BAT. La utilidad es pura secuencia de comandos que se ejecuta en cualquier moderna máquina de Windows desde XP en adelante, no la 3ª parte de los archivos ejecutables que requiere. Se realiza un regex buscar y reemplazar en la entrada estándar y escribe el resultado en la salida estándar (stdout).

    Suponiendo REPL.La MTD consiste en el directorio actual, o mejor aún, en algún lugar dentro de su RUTA de acceso:

    for %%F in (*.bat) do (
      type "%%F"|repl Apples Mangos >"%%F.new"
      move /y "%%F.new" "%%F"
    )
    

    REPL.BAT tiene muchas opciones que hacen que sea bastante potente para un poco de código. La documentación completa está integrada en la secuencia de comandos.

    • Dave, el llano para el bucle de proceso algunos archivos dos veces. para /F es necesario.
    • Estás seguro? Que me sorprendería, aunque yo no lo he probado. Pensé desde el archivo modificado con el mismo nombre que el original, que nunca iba a volver a procesar.
    • Acabo de probar y no volver a procesar el mismo nombre de archivo, funciona bien.
  4. 0

    Terminó la instalación y uso de Notepad++ para el OP mismo objetivo, mientras que los lotes de programación.

    Cargado hasta el Bloc de notas++, a continuación, Ctrl+H, Find in Files ficha, a continuación, rellena los campos y golpeó la Replace in Files botón.

    buscar y reemplazar en varios archivos por lotes

Kommentieren Sie den Artikel

Bitte geben Sie Ihren Kommentar ein!
Bitte geben Sie hier Ihren Namen ein

Pruebas en línea