Como faço para que um arquivo de lote substitua uma subcadeia dentro de um arquivo de texto sem alterar seu layout?

1

Eu tenho tentado fazer um arquivo em lote que encontre uma subcadeia dentro de um determinado arquivo sem alterar o layout, a sintaxe ou o formato existente do arquivo de entrada. Eu consegui pegar esse script para substituir a string que eu defini, mas completamente muda o layout original do meu 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
    )

Essencialmente, o que eu quero alcançar é um script que possa corrigir uma única parte de um arquivo baseado em texto definido pelo usuário.

    
por Mr. Mendelli 02.01.2018 / 08:42

1 resposta

1

Parece que você precisará usar uma ferramenta do tipo sed , exigindo que você use

[ Perguntas e respostas sobre fontes ]

    
por 02.01.2018 / 09:42