2009-10-05 20 views
5

J'ai créé une petite commande qui me permettra de lancer Internet Explorer. Cependant, je souhaite fermer la petite invite de commande qui apparaît lorsque je lance IE. Comment puis-je faire ceci? C'est mon code actuel:CMD Script: Comment fermer le CMD

"%ProgramFiles%\Internet 
Explorer\iexplore.exe" 
http://localhost/test.html 
PAUSE 

Je devine si je sors de la pause. Il fermera la boîte de CMD lors de la fermeture de IE?

Il ya aussi une autre commande que je peux utiliser pour créer simplement une commande qui me permettra d'ajouter quelque chose au menu avec une petite icône, qui à son tour exécute ce qui précède. Est-ce compliqué? Des tutoriels que je peux utiliser?

Merci à tous

+0

Pour ce menu ne voulez-vous ajouter la commande? Au menu contextuel d'Explorer? –

Répondre

12

Utilisez la commande start:

start "title" "%ProgramFiles%\Internet Explorer\iexplore.exe" http://www.example.com 
+0

Je suis impressionné! Je ne le savais pas, merci! – Abs

+0

intéressant, cela semble lancer le navigateur par défaut, car il lance FireFox pour moi :) –

+0

pourquoi "titre" ?? utilisez start "" "foo.exe" – Anders

6

avez-vous besoin sur la fin

&& exit 

Par exemple

"%ProgramFiles%\Internet Explorer\iexplore.exe" http://google.co.uk && exit 
+0

Étrange J'ai placé EXIT à la fin mais il se ferme seulement après que je ferme IE. J'espérais le fermer quand il engendre le processus IE, possible? – Abs

+0

Juste essayé la même chose arrive. Je suis sur Vista en passant si ça aide! Je pensais que ça allait être un morceau de gâteau mais je n'ai pas encore eu mon gâteau! J'apprécie plus d'aide. – Abs

+0

Si je mets une sortie en haut, ça ferme évidemment le CMD! – Abs

0

Vous devez ajouter 'start' en face de chaque programme que vous lancez, ailleurs votre script va attendre jusqu'à ce que ce soit fini.

+0

Cela a juste engendré une autre invite de CMD! – Abs

+0

bien juste le mettre en face de votre IE, c'est ce que je voulais dire avec le programme – svens

2
@echo off 
start "" "%ProgramFiles%\Internet Explorer\iexplore.exe" "http://www.example.com" 
exit /b 

Mais vous ne devriez pas forcer IE, mais utilisez le navigateur par défaut:

@echo off 
start http://www.example.com 
exit /b 

sortie/b ne fonctionne pas sur Win9x IIRC, donc si vous avez besoin de prendre en charge toutes les versions des fenêtres et fermez la fenêtre du terminal si l'utilisateur double-clique sur votre fichier de traitement par lots, procédez comme suit:

@echo off 
start http://www.example.com 
cls 
+1

"Mais vous ne devriez pas vraiment forcer IE, mais utiliser le navigateur par défaut": Peut-être que l'exigence est de ** forcer ** l'utilisation de IE pour une certaine URL? Je suppose que l'OP saura mieux ;-) –

1

Vous pouvez également lancer votre programme avec le commutateur /c, qui met fin à la cmd une fois que son exécution est terminée

par exemple

cmd /c "%ProgramFiles%\InternetExplorer\iexplore.exe" http://localhost/test.html 
Questions connexes