2008-11-13 5 views
5

J'essaie de remplacer les programmes qui s'exécutent à partir de mon répertoire de démarrage par un script de traitement par lots. Le script batch va simplement m'avertir que les programmes vont s'exécuter et que je peux continuer à exécuter le script ou l'arrêter.Exécution d'un script de traitement par lots Windows pour démarrer plusieurs fichiers

est ici le script comme je l'ai écrit jusqu'à présent:

@echo off 
echo You are about to run startup programs! 
pause 

::load outlook 
cmd /k "C:\Program Files\Microsoft Office\Office12\OUTLOOK.EXE" /recycle 
::load Visual Studio 2008 
call "C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\devenv.exe" 

Ces deux commandes chargera le premier programme et d'attendre jusqu'à ce que je ferme pour charger le second. Je veux que le script charge les processus simultanément. Comment puis-je accomplir cela? Edit: Lorsque j'utilise la commande start, un nouveau shell s'ouvre avec la chaîne que j'ai tapée comme titre. Le script modifié ressemble à ceci:

start "C:\Program Files\Microsoft Office\Office12\OUTLOOK.EXE" 
::load Visual Studio 2008 
start "C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\devenv.exe" 

Répondre

9

Cela fonctionne:

 
@echo off 
echo You are about to run startup programs! 
pause 

::load outlook 
start /b "" "C:\Program Files\Microsoft Office\Office12\OUTLOOK.EXE" /recycle 
::load Visual Studio 2008 
start /b "" "C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\devenv.exe" 
2

Il y a la commande start qui va se comporter un peu comme si vous cliquiez sur les fichiers dans l'Explorateur.

+0

Cool, cela a fonctionné mais je n'ai pas fait assez de recherche sur la commande start pour remarquer le commutateur/b et la liste des arguments, merci. –

4

Utilisez démarrer:

START "" "C:\Program Files\Microsoft Office\Office12\OUTLOOK.EXE" 

Lorsque votre chemin est entre guillemets, le GTSR interprète comme le titre de la fenêtre. Ajouter le "" fait voir votre chemin comme le programme à exécuter.