Comment puis-je exécuter un fichier batch à chaque démarrage de Windows, je dois également l'exécuter en arrière-plan (sans que cette fenêtre de commande ne s'affiche)? J'utilise Windows Xp. Ma condition actuall est que je veux démarrer le serveur Tracd en utilisant les commandes de ligne de commande à chaque démarrage de Windows.
Ajoutez votre programme dans le registre :
Exécuter - Ce sont les emplacements de démarrage les plus courants pour les programmes à partir desquels installer le démarrage automatique. Par défaut, ces clés ne sont pas exécutées en mode sans échec. Si vous préfixez la valeur de ces clés avec un astérisque, *, est exécuté en mode sans échec. Clés de registre:
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run registry key
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run registry key
Ensuite, vous pouvez lancer votre lot dans un mode invisible :
wscript.exe "C:\yourpath\invis.vbs" "your_file.bat"
Dans invis.vbs mettez ...
CreateObject("Wscript.Shell").Run """" & WScript.Arguments(0) & """", 0, False
Deux autres posibilties de démarrage:
Vous pouvez faire exécuter une application en tant que service.
Vérifiez cet article pour plus de détails:
Vous pouvez utiliser autoexnt pour cela. Il a été conçu à l'origine pour Windows NT, mais fonctionne toujours dans les nouvelles versions de Windows.
Vous devez télécharger le Kit de ressources Windows 20 pour l'obtenir.
Il y a aussi hstart , un programme tiers qui a bien fonctionné pour mes besoins. Il est également maintenu. La dernière version est sortie le 7 juillet 2010.