1

Я пытался создать пакетный файл, который находит подстроку в данном файле без изменения существующего макета, синтаксиса или формата входного файла. Мне удалось заставить этот скрипт заменить строку, которую я определяю, но он полностью меняет исходный макет моего документа:

@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
    )

По сути, я хочу добиться сценария, который может исправить одну часть пользовательского текстового файла.

1 ответ1

1

Похоже, вам нужно использовать инструмент, который, как или есть, sed , требующий использования

[ Источник Q & A's ]

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .