Kann ich URLs über die Befehlszeile in Windows starten?

35

Kann ich URLs direkt über die Befehlszeile in Windows starten?

Kazark
quelle
Ich habe immer gedacht, dass iexplore www.google.com funktionieren würde. Ich bin mir sicher, dass ich es in den letzten Jahren schon viele Male gemacht habe, aber das hat es nicht getan. Also stecken Sie c: \ Programme \ Internet Explorer in den Pfad und es wird. Persönlich mache ich eine andere Umgebungsvariable für langweilige Dinge wie MOREPATH = "c: \ program files \ internet explorer". Dann path = .......;% MOREPATH% Das ist in der Systemsteuerung ... System ... Umgebungsvariablen. Jetzt wird iexplore www.google.com verdammt gut funktionieren!
Barlop

Antworten:

61

Ja, mit dem Startbefehl. Beispiel:

start "http://www.google.com"

Das wird den Standardbrowser des Benutzers verwenden.

Botz3000
quelle
39
Denken Sie daran, es zu verwenden, da es start "" "some://url?with=special&chars=:->"sonst kaputt geht.
Joey
Nizza, ein weiteres nettes Feature für diese Lösung ist, dass Sie auch tun können, start www.google.comaber ich gebe zu, es wird nicht immer funktionieren.
рüффп
3
Ich muss die Anführungszeichen entfernen, sonst öffnet sich eine neue CMD.
DaVe
1
@daVe Sie brauchen ein leeres Anführungszeichen-Paar, wie Joey sagte, wenn die URL zitiert wird
phuclv
@ Joey Wenn der Kommentar nützlicher ist als die Antwort ...
jpmc26
5

Sie können verwenden

start http://www.google.com

Interessanterweise funktionieren nur folgende Kombinationen für die obige URL:

start www.google.com
start http://google.com
start http://blog.google.com

Aber folgendes funktioniert nicht:

start google.com
start asp.net
start blog.google.com

Ich denke, es liegt daran, dass in dem späteren Beispiel google.com und asp.net als Dateien behandelt werden und es versucht, die google.com-Datei zu finden, und gibt einen Fehler aus, wenn es nicht gefunden wird.

Ich denke, es ist für www hartcodiert. Irgendwelche besseren Vermutungen?

MRG
quelle
Das liegt wahrscheinlich daran, dass es startfür mehrere Anwendungen funktioniert (nicht nur für Websites). Wenn Sie mindestens wwwoder http://den startBefehl angeben, wird Ihr URI mit dem HTTP-Protokoll verknüpft, während möglicherweise andere Protokolle ausgeführt werden.
Jeff Noel
4

Was ist in diesem Zusammenhang "Markteinführung"? Sie können start http://www.foo.bar/oder ähnliches, Ihr Standardbrowser wird diese URL aufrufen - meinen Sie das?

Alex Martelli
quelle
4

Sie können verwenden, explorer <url>welcher Ihren Standardbrowser verwendet.

tim
quelle
@ekaj Dein Recht: / Zum ersten Mal habe ich es versucht, es hat nicht funktioniert - aus irgendeinem Grund hat es jetzt funktioniert ... Kommentar gelöscht
DavidPostill
1

Hier ist ein billiger Ansatz, der zumindest unter XP funktioniert:

"%PROGRAMFILES%\Internet Explorer\IExplore" "http://www.msn.com"
David Andres
quelle
12
Autsch ... und msn.com nicht weniger.
das erste, was mir in den Sinn kam ... ohne ersichtlichen Grund
David Andres
Inwiefern billig?
Kazark
1
@Kazark: Günstig, da es die URL im Internet Explorer öffnet, im Gegensatz zum Standardbrowser.
David Andres
0

Sie können den folgenden Befehl ausführen und er wird zum Google Chrome-Browser weitergeleitet

C:\>start 'http://www.google.com'
Lova Chittumuri
quelle
-5

Aus C # -Code können Sie einfach Folgendes ausführen (Cmd-Start-Äquivalent):

Process.Start("http://stackoverflow.com");

Sie haben Ihre URL direkt von einer Befehlszeile aus gestartet (dh ohne vorher ein anderes Programm auszuführen).

Ian Boyd
quelle
Ist das C#? Dies funktioniert bei mir unter Windows 7 nicht cmd.exe.
Iglvzx
1
Versuchte dies in PowerShell und es hat nicht funktioniert. Muss C # sein. Beantwortet dies wirklich die Frage?
Kazark
1
Dies ist keine CMD-Syntax und scheint auch keine gültige Powershell zu sein. Ich könnte meine Ablehnung entfernen, wenn das Poster seine Antwort mit Details aktualisiert.
Oligofren