PDA

Visualizza la versione completa : Lanciare file bat se file txt aggiornato


djjunior
04-10-2014, 16:13
Carissimi,
come posso fare a creare uno script che appena aggiornato un file txt (mediante controllo data/ora) mi lanci un file bat?
Grazie
G.

MItaly
04-10-2014, 16:57
Che linguaggio?

djjunior
05-10-2014, 18:15
dos o altro che puoi consigliarmi...

oregon
05-10-2014, 18:28
Dipende dal linguaggio che conosci tu ... altrimenti chi scrive il programma?

djjunior
05-10-2014, 18:38
Se possible in dos, io ho fatto questo file bat che mi apre e chiude una pagina web:


start /b firefox http://www.sitomio.it/prova.php
:0 -clipboard -multiwindow
ping 1.1.1.1 -n 0 -w 3000 > nul
taskkill /IM firefox.exe /F

In realtà vorrei che questo bat venga lanciato ogni 30 secondi all'ìnfinito (volevo fare un operazione pianificata di windows ma il minimo è 1 minuto) oppure come da post vorrei che venga lanciato solo se un file txt è aggiornato, quest'ultimo si aggiorna ogni 30/40 sec circa.
grazie
g.

oregon
05-10-2014, 18:43
A parte l'apertura del sito e la chiusura, a che serve il ping e cosa fa in generale lo script?

In ogni caso, ti consiglio di scegliere un linguaggio di programmazione che conosci e fare tutto quello che devi dall'interno del codice, evitando il file batch.

djjunior
06-10-2014, 10:26
Ma il mio file, sarebbe possibile temporizzarlo, cioè che ogni 30 sec si rilanci da solo per sempre?
Grazie

MItaly
06-10-2014, 13:30
In questo caso potresti semplicemente fare un loop nel file batch:


:begin
start /b firefox http://www.sitomio.it/prova.php
:0 -clipboard -multiwindow
ping 1.1.1.1 -n 0 -w 3000 > nul
taskkill /IM firefox.exe /F
ping 1.1.1.1 -n 0 -w 30000 > nul
goto begin

djjunior
06-10-2014, 13:42
Grande.... ti ringrazio.
un'ultima cosa.... se possibile
se volessi evitare di far aprire e chiudere firefox, cioè lo facesse ma in modalità "nascosta"?

MItaly
06-10-2014, 23:14
Chiariamoci: a te quindi non interessa visualizzare la pagina, ma solo fare la richiesta? In tal caso fai prima ad usare cURL o simili invece di Firefox.

Loading