PDA

View Full Version : Esecuzione automatica di un programma.... ritardata.


mirrorx
12-09-2006, 15:21
Devo eseguire un programma all'avvio del pc.
Ho messo un .bat all'interno della cartella Esecuzione automatica.

Ma ho bisogno di aggiungere i parametri per ritardarne l'esecuzione diciamo di un minuto circa in modo da dare il tempo al sistema operativo di caricare tutti gli altri programmi.

Qual'è il codice per eseguire un programma a tempo in bat ?

wingman87
12-09-2006, 18:34
Con le operazioni pianificate forse si può fare qualcosa del genere, xò devi lasciare il computer inattivo x almeno un minuto..

andbin
12-09-2006, 19:27
Puoi usare WSH ovvero "Windows Script Host" (che è fatto apposta per sostituire i vetusti .bat ;) )

Scrivi un file con estensione .vbs che contiene:
Set WshShell = WScript.CreateObject("WScript.Shell")

WScript.Sleep 60000

WshShell.Run "C:\path\al\programma.exe"Poi per lanciarlo usa:
wscript c:\path\nome.vbs

Nota: il tempo di sleep è espresso in millisecondi.

mirrorx
13-09-2006, 08:47
Puoi usare WSH ovvero "Windows Script Host" (che è fatto apposta per sostituire i vetusti .bat ;) )

Scrivi un file con estensione .vbs che contiene:
Set WshShell = WScript.CreateObject("WScript.Shell")

WScript.Sleep 60000

WshShell.Run "C:\path\al\programma.exe"Poi per lanciarlo usa:
wscript c:\path\nome.vbs

Nota: il tempo di sleep è espresso in millisecondi.


Grazie. Funziona anche su win 2000 ?

andbin
13-09-2006, 08:52
Grazie. Funziona anche su win 2000 ?Certo!! Comunque sappi che WSH è un pacchetto che si può installare anche sui Windows più vecchi (9x/NT). Vedi <qui> (http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnanchor/html/scriptinga.asp).