PDA

Visualizza la versione completa : [BATCH] Eseguire programma periodicamente quando si inserisce una chiavetta USB


Drew27
15-11-2011, 18:22
ciao
spero sia la sezione giusta...

è possibile far eseguire un file bat(presente nel pc) ogni volta che una chiavetta usb(o una periferica) viene inserita nel computer?
se questo non fosse possibile come posso fare in modo che un file batch parta ogni tot minuti quando il pc è acceso? (senza programmarlo da "operazioni pianficate")

grazie :)

MItaly
15-11-2011, 18:36
Puoi scrivere un programma che tenga d'occhio i messaggi WM_DEVICECHANGE (http://msdn.microsoft.com/en-us/library/windows/desktop/aa363480%28v=vs.85%29.aspx) con wParam==DBT_DEVICEARRIVAL (http://msdn.microsoft.com/en-us/library/windows/desktop/aa363205%28v=vs.85%29.aspx) e ((DEV_BROADCAST_HDR (msdn.microsoft.com/en-us/library/windows/desktop/aa363246(v=vs.85).aspx) *) lParam)->dbch_devicetype==DBT_DEVTYP_VOLUME.

Drew27
15-11-2011, 19:39
grazie :) però ,per le mie conoscenze mi sembra un po' complicato costruirlo da me quindi dovrò optare per il secondo modo....

come potrei creare un file batch("A") che avvii automaticamente ,ad esempio, ogni 5 min un altro file?
"A" dovrebbe avviarsi da solo, tipo all'avvio del pc...

devo usare schtasks?

grazie

oregon
15-11-2011, 21:42
devo usare schtasks?

Non è sufficiente?

Drew27
16-11-2011, 16:13
si però inserendo questa stringa non funziona come dovrebbe...se apro mi chiede la pass,do ok ma non fa niente...
schtasks /create /tn "prova" /tr "C:\Documents and Settings\Mario Rossi\Desktop\prova1.bat"/sc MINUTE 5

Drew27
17-11-2011, 17:07
.

Loading