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