Могу ли я запускать URL-адреса непосредственно из командной строки в Windows?
Могу ли я запускать URL-адреса непосредственно из командной строки в Windows?
Ответы:
Да, с помощью команды запуска. Пример:
start "http://www.google.com"
Это будет использовать браузер пользователя по умолчанию.
start "" "some://url?with=special&chars=:->"
иначе вещи сломаются.
start www.google.com
но я признаю, что это не всегда будет работать.
вы можете использовать
start http://www.google.com
Интересно, что для вышеупомянутого URL работают только следующие комбинации:
start www.google.com
start http://google.com
start http://blog.google.com
Но следующее не работает:
start google.com
start asp.net
start blog.google.com
Я думаю, это потому, что в последнем примере google.com и asp.net обрабатываются как файлы, и он пытается найти файл google.com и выдает ошибку, если не находит его.
Я думаю, что это жестко закодировано для www. Есть лучшие предположения?
start
работает для нескольких приложений (не только веб-сайтов). обеспечение , по меньшей мере , www
или команда связывает свой URI для протокола HTTP, в то время как он мог бы , вероятно , запускать другие протоколы. http://
start
Что такое «запуск» в этом контексте? Вы можете start http://www.foo.bar/
или что-то подобное, ваш браузер по умолчанию подойдет и посетит этот URL - это то, что вы имеете в виду?
Вы можете использовать explorer <url>
который будет использовать ваш браузер по умолчанию.
Вот дешевый подход, который будет работать по крайней мере на XP:
"%PROGRAMFILES%\Internet Explorer\IExplore" "http://www.msn.com"
Вы можете запустить эту команду ниже, и она будет перенаправлена в браузер Google Chrome
C:\>start 'http://www.google.com'
Из кода C # вы можете просто запустить это (эквивалент cmd-start):
Process.Start("http://stackoverflow.com");
Вы запустили свой URL из командной строки напрямую (т.е. без запуска другой программы).
C#
? Это не работает для меня на Windows 7 с использованием cmd.exe
.