2009-10-05 10 views
5

Ich habe einen kleinen Befehl erstellt, mit dem ich Internet Explorer starten kann. Ich möchte jedoch die kleine Eingabeaufforderung schließen, die beim Starten von IE angezeigt wird. Wie kann ich das machen? Dies ist mein aktueller Code:CMD-Skript: So schließen Sie das CMD

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

Ich rate, wenn ich die Pause herausnehme. Es schließt die CMD-Box beim Schließen von IE ??

Auch gibt es einen anderen Befehl, den ich verwenden kann, um einfach einen Befehl zu erstellen, der mir etwas mit einem kleinen Symbol zum Menü hinzufügen lässt, das wiederum das obige ausführt. Ist das kompliziert? Irgendwelche Tutorials, die ich benutzen kann?

Dank all

+0

In welchem ​​Menü haben Sie den Befehl hinzufügen? Zum Kontextmenü von Explorer? –

Antwort

12

Verwenden Sie den start Befehl:

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

sagen Ich bin beeindruckt! Das wusste ich nicht, Danke! – Abs

+0

Interessanterweise scheint dies den Standardbrowser zu starten, da er FireFox für mich startet :) –

+0

why "title" ?? Verwenden Sie Start "" "foo.exe" – Anders

6

Sie müssen diese am Ende

&& exit 

Zum Beispiel

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

Seltsam Ich habe EXIT am Ende platziert aber es schließt erst nachdem ich IE geschlossen habe. Ich hatte gehofft, es zu schließen, wenn es den IE-Prozess hervorbringt, möglich? – Abs

+0

Nur versucht, das gleiche passiert. Ich bin übrigens auf Vista, wenn das hilft! Ich dachte, das würde ein Stück Kuchen sein, aber ich hatte noch keinen Kuchen! Ich schätze jede weitere Hilfe. – Abs

+0

Wenn ich einen Ausgang an die Spitze setze, schließt es offensichtlich den CMD! – Abs

0

Sie haben vor jedem Programm, das Sie starten, an anderer Stelle das Skript 'start' hinzufügen Ich werde warten bis es fertig ist.

+0

Dies brachte nur eine weitere CMD-Eingabeaufforderung hervor! – Abs

+0

Nun, stell es einfach vor deinen IE, das wollte ich mit Programm – svens

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

Aber Sie nicht IE zwingen, sollte wirklich aber den Standard-Browser verwenden:

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

exit/b funktioniert nicht auf win9x IIRC, Wenn Sie also jede Version von Windows und unterstützen müssen, schließen Sie das Terminalfenster, wenn der Benutzer auf Ihre Batchdatei doppelklickt, gehen Sie mit:

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

"Aber Sie sollten IE nicht wirklich erzwingen, sondern den Standard-Browser verwenden": Vielleicht besteht die Anforderung darin, ** die Verwendung von IE für eine bestimmte URL zu erzwingen? Ich schätze, das OP wird es besser wissen ;-) –

1

Sie können auch Ihr Programm mit dem /c Schalter starten, die die cmd einmal seine endet fertig

zum Beispiel die Ausführung

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