Write Para uma linha específica de um arquivo em um loop usando script em lote

0

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?

    
por Nofuzy 19.10.2013 / 06:37

2 respostas

0

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

    
por 19.10.2013 / 10:25
0

É 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\*
    
por 19.10.2013 / 10:47