Мне нужно вставить строку в файл в заданной позиции строки / столбца в файле и перезаписать все существующие символы (как если бы клавиша вставки была нажата в редакторе). Есть ли способ ввести строку в позиции в Windows CMD?

1 ответ1

1

Ответ в комментариях ОП:

@echo off
setlocal enableextensions enabledelayedexpansion

set inputfile=variables.txt

set tempfile=%random%-%random%.tmp

copy /y nul %tempfile%

set line=0

for /f "delims=" %%l in (%inputfile%) do (
    set /a line+=1
    if !line!==4 (
        echo WORDS YOU REPLACE IT WITH>>%tempfile%
    ) else (
        echo %%l>>%tempfile%
    )
)

del %inputfile%
ren %tempfile% %inputfile%

endlocal

https://stackoverflow.com/questions/10686261/write-batch-variable-into-specific-line-in-a-text-file

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