Domanda

Come posso eseguire un file batch ogni volta che Windows si avvia e devo eseguirlo in background (senza che venga visualizzata quella finestra di comando)? Uso Windows Xp. Il mio requisito attuall è che voglio avviare il server Tracd usando i comandi della riga di comando ogni volta che Windows si avvia.

È stato utile?

Soluzione

Aggiungi il tuo programma nel registro :

Esegui - Queste sono le posizioni di avvio più comuni per i programmi da cui avviare l'avvio automatico. Per impostazione predefinita, questi tasti non vengono eseguiti in modalità provvisoria. Se si antepone il valore di queste chiavi con un asterisco, *, verrà eseguito in modalità provvisoria. Chiavi di registro:

HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run registry key
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run registry key 

Quindi puoi avviare il tuo batch in modalità invisibile :

wscript.exe "C:\yourpath\invis.vbs" "your_file.bat"

In invis.vbs metti ...

CreateObject("Wscript.Shell").Run """" & WScript.Arguments(0) & """", 0, False

Altri suggerimenti

Altre due possibilità di avvio:

  • puoi sempre aggiungere il file bat alla cartella di avvio,
  • o avviarlo come impostazione di Attività pianificata per l'esecuzione all'accesso.

È possibile eseguire un'applicazione come servizio.

Controlla questo articolo per i dettagli:

È possibile utilizzare autoexnt per questo. Era originale progettato per Windows NT, ma funziona ancora nelle versioni più recenti di Windows.

Devi scaricare il Windows 2003 Resource Kit per ottenerlo.

C'è anche hstart , un programma di terze parti che ha funzionato bene per il mio esigenze. È anche mantenuto. L'ultima versione è stata rilasciata il 7 luglio 2010.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top