Kann ich URLs direkt über die Befehlszeile in Windows starten?
Kann ich URLs direkt über die Befehlszeile in Windows starten?
Antworten:
Ja, mit dem Startbefehl. Beispiel:
start "http://www.google.com"
Das wird den Standardbrowser des Benutzers verwenden.
start "" "some://url?with=special&chars=:->"
sonst kaputt geht.
start www.google.com
aber ich gebe zu, es wird nicht immer funktionieren.
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?
start
für mehrere Anwendungen funktioniert (nicht nur für Websites). Wenn Sie mindestens www
oder http://
den start
Befehl angeben, wird Ihr URI mit dem HTTP-Protokoll verknüpft, während möglicherweise andere Protokolle ausgeführt werden.
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?
Sie können verwenden, explorer <url>
welcher Ihren Standardbrowser verwendet.
Hier ist ein billiger Ansatz, der zumindest unter XP funktioniert:
"%PROGRAMFILES%\Internet Explorer\IExplore" "http://www.msn.com"
Sie können den folgenden Befehl ausführen und er wird zum Google Chrome-Browser weitergeleitet
C:\>start 'http://www.google.com'
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).
C#
? Dies funktioniert bei mir unter Windows 7 nicht cmd.exe
.