Posso avviare gli URL direttamente dalla riga di comando in Windows?
Posso avviare gli URL direttamente dalla riga di comando in Windows?
Risposte:
Sì, con il comando start. Esempio:
start "http://www.google.com"
Questo utilizzerà il browser predefinito dell'utente.
start "" "some://url?with=special&chars=:->"
altrimenti le cose si romperanno.
start www.google.com
ma ammetto che non funzionerà sempre.
Puoi usare
start http://www.google.com
È interessante notare che solo la seguente combinazione funziona per l'URL di cui sopra:
start www.google.com
start http://google.com
start http://blog.google.com
Ma il seguente non funziona:
start google.com
start asp.net
start blog.google.com
Penso che sia perché nell'esempio successivo google.com e asp.net sono trattati come file e tenta di trovare il file google.com e dà errore nel non trovarlo.
Penso che sia hardcoded per www. Qualche ipotesi migliore?
start
funziona per diverse applicazioni (non solo siti Web). fornendo almeno www
o http://
il start
comando collega il tuo URI al protocollo HTTP, mentre probabilmente potrebbe eseguire altri protocolli.
Che cos'è il "lancio" in questo contesto? Puoi start http://www.foo.bar/
o simili, il tuo browser predefinito apparirà e visiterà quell'URL: è questo che intendi?
È possibile utilizzare explorer <url>
quale utilizzerà il browser predefinito.
Ecco un approccio economico che funzionerà almeno su XP:
"%PROGRAMFILES%\Internet Explorer\IExplore" "http://www.msn.com"
puoi eseguire questo comando sotto e reindirizzerà al browser Google Chrome
C:\>start 'http://www.google.com'
Dal codice C # potresti semplicemente eseguire questo (equivalente cmd-start):
Process.Start("http://stackoverflow.com");
Hai lanciato l'URL direttamente da una riga di comando (ovvero senza prima eseguire un altro programma).
C#
? Questo non funziona per me su Windows 7 utilizzando cmd.exe
.