Я хочу написать некоторый текст в определенных строках файла, например, я хочу написать в строках 12 и 13, а также мне нужно делать это каждые 5 секунд.
Как это сделать с помощью пакетного скрипта?
если у вас есть возможность установить cygwin или msys, вы можете использовать sed-скрипт, т.е.
while :; do sleep 5; sed -e "12s/.*/replaced/" somefile.txt; done
будет заменять строку 12 файла somefile.txt на "replace" каждые 5 секунд
Возможно и интересно, что самый простой способ (imho) сделать это - использовать инструменты * nix, в данном случае sed из проекта GnuWin32 . С этим вы делаете следующее из cmd.exe
:
\path\to\sed.exe -i -e '12s/.*/replaced/' \path\with\files\*