Informe o usuário quando um arquivo específico é atualizado ou alterado (RESOLVIDO)

0

Outro dia, tentei criar um arquivo em lote que informa ao usuário o Concurso de um arquivo quando um arquivo de texto específico atualiza / muda aqui meu código até agora não funciona por algum motivo: S

    @echo off
SetLocal EnableDelayedExpansion
:Try
ping 127.0.0.1 -n 2 -w 1000 > NUL
ping 127.0.0.1 -n %1 -w 1000 > NUL
cls
set test=
for /F "delims=" %%a in (test.txt) do set test=!test! %%a
if !test!==%VAR% ( 
goto Try
) else ( 
echo !test!
set VAR1=!test!
goto Try
)

Isso é o que eu estou tentando fazer ..

Aguarde 2 segundos. limpe a tela. Transforme o conteúdo do test.txt em uma variável. compare a variável com a outra variável chamada% VAR%. já que não há nenhuma variável para comparar no começo, ela vai para a instrução else e produzirá o conteúdo uma vez. Em seguida, fará o conteúdo atual para uma variável. Ele voltará ao início e tentará novamente. Se o test.txt tiver mudado, ele irá para o else novamente. Se não, ele irá voltar para tentar esperar que o arquivo mude.

Por favor me ajude é muito chato.

UPDATE!!!

Então, hoje eu estava brincando com o código e comecei a tentar outros métodos, porque eu duvido que este método funcionaria .. Então eu pensei "Out Side Of The Box". No meu caso eu tenho um arquivo de lote que muda este documento de texto chamado test.txt de vez em quando .. Então eu mudei aquele. Este é o rótulo

:Start
cls
set /p inp=
echo %date% %inp% > test.txt
echo 0 >> tmp.yml"
goto Start

E eu reescrevi o outro lote também.

@echo off
color 04
:Try
set /p texte=< test.txt  
if exist "tmp.yml" goto Changed
goto Try
:Changed
del "tmp.yml"
echo %texte%
goto Try

Espero que alguém tenha achado isso útil: D

    
por Linus 22.04.2013 / 22:24

2 respostas

0

Sugiro não reinventar a roda e usar um aplicativo que seja bem definido e projetado para esse propósito.

Cauda para o Windows

    
por 22.04.2013 / 23:54
0

Cauda para o Windows parece bom, mas seguindo recomendação @ dmcgill50 Eu apenas tentei e não funciona para mim (tentei com um arquivo no Dropbox, Win8 x64). Seria bom saber uma maneira de fazer isso.

Talvez uma das recomendações nesta página possa ajudá-lo:

10 ferramentas para monitorar arquivos e pastas para alterações em tempo real

    
por 23.04.2013 / 07:46