Можно ли запускать URL-адреса прямо из командной строки в Windows?
6 ответов
Да, с помощью команды запуска. Пример:
start "http://www.google.com"
Это будет использовать браузер пользователя по умолчанию.
Что такое "запуск" в этом контексте? Вы можете start http://www.foo.bar/
и т. П., Ваш браузер по умолчанию подойдет и посетит этот URL - это то, что вы имеете в виду?
ты можешь использовать
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. Есть лучшие предположения?
Вы можете использовать explorer <url>
который будет использовать ваш браузер по умолчанию.
Вот дешевый подход, который будет работать как минимум на XP:
"%PROGRAMFILES%\Internet Explorer\IExplore" "http://www.msn.com"
Из кода C # вы можете просто запустить это (эквивалент cmd-start):
Process.Start("http://stackoverflow.com");
Вы запустили свой URL непосредственно из командной строки (т.е. без запуска другой программы).