1 votos

¿Cómo puedo hacer que un archivo de proceso por lotes reemplazar un sub de una cadena en un archivo de texto sin cambiar es el diseño?

He estado tratando de hacer un archivo por lotes que se encuentra un sub cadena dentro de un determinado archivo sin cambiar la estructura existente, la sintaxis o formato del archivo de entrada. Me las he arreglado para conseguir este script para reemplazar la cadena que me defina, pero completamente los cambios en el diseño original de mi documento:

@echo off 
    setlocal enableextensions

    set "search=Test incomplete..."
    set "replace=Test successfully completed!"

    set "textFile=Testing document.txt"

    for /f "delims=" %%i in ('type "%textFile%" ^& break ^> "%textFile%" ') do (
        set "line=%%i"
        setlocal enabledelayedexpansion
        >>"%textFile%" echo(!line:%search%=%replace%!
        endlocal
    )

Básicamente lo que quiero lograr es un script que puede parche de una sola parte de un texto definido por el usuario basado en archivo.

1voto

Xen2050 Puntos 2860

Parece que usted necesitará utilizar una herramienta como, o es, sed, lo que requiere que usted use

[De origen de Q&a]

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: