se você tiver a possibilidade de instalar o cygwin ou o msys, poderá usar o script sed, por exemplo:
while :; do sleep 5; sed -e "12s/.*/replaced/" somefile.txt; done
irá substituir a linha 12 de somefile.txt por "substituído" a cada 5 segundos
Eu quero escrever algum texto em linhas específicas de um arquivo, por exemplo, eu quero escrever nas linhas 12 e 13, e também preciso fazer isso a cada 5 segundos.
Como fazer isso usando script em lote?
se você tiver a possibilidade de instalar o cygwin ou o msys, poderá usar o script sed, por exemplo:
while :; do sleep 5; sed -e "12s/.*/replaced/" somefile.txt; done
irá substituir a linha 12 de somefile.txt por "substituído" a cada 5 segundos
É possível e, curiosamente, a maneira mais simples (imho) de fazê-lo é usar as ferramentas * nix, sed do GnuWin32 projeto neste exemplo. Com isso, você faz o seguinte em cmd.exe :
\path\to\sed.exe -i -e '12s/.*/replaced/' \path\with\files\*