2009-11-10 11 views
5

Je veux exécuter un fichier bat en arrière-plan. J'ai cherché dans google et j'ai trouvé quelques exemples en utilisant hstart et cmdow. Mais n'est-ce pas le cas de le faire avec les commandes de Windows? Je me sens vraiment bien quand je n'ajoute pas de programmes supplémentaires à mon projet! merci à l'avanceExécuter le fichier bat en arrière-plan

+0

Voir aussi http://stackoverflow.com/questions/298562/windows-xp-or-vista-how-can-i-run-a-batch-file-in-the-background-no-windows-dis – VonC

Répondre

9

J'utilise le programmateur de fenêtre. J'ai trouvé un moyen:

Sauvegardez cette ligne de texte comme invisible.vbs fichier:

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

Pour exécuter un programme ou d'un fichier batch invisiblement, l'utiliser comme ceci:

wscript.exe "C:\Wherever\invisible.vbs" "C:\Some Other Place\MyBatchFile.bat" 

Thanx

+0

Oui, ça le ferait. –

+0

Thanx Robert;) – AliBZ

1

Cela dépend vraiment du langage de programmation et de la plate-forme que vous utilisez.

Dans Windows, en utilisant le langage C# sur la plate-forme .NET, il est:

System.Diagnostics.Process.Start(@"C:\myfile.bat"); 
0

Vous pouvez essayer d'exécuter le fichier de commandes en tant que service Windows. Vous aurez peut-être besoin d'avoir des privilèges admin sur votre hôte pour le faire, mais si vous voulez y aller, il est facile d'ajouter/configurer en utilisant la commande sc.

Questions connexes