Можно ли запускать URL-адреса из командной строки в Windows?

63799
Kazark

Можно ли запускать URL-адреса прямо из командной строки в Windows?

29
Я всегда думал, что iexplore www.google.com будет работать, я уверен, что делал это в прошлые времена, но это не так. Итак, вставьте c: \ program files \ internet explorer, в путь и оно будет. Лично я делаю еще одну переменную окружения для таких скучных вещей, как MOREPATH = "c: \ program files \ internet explorer". Тогда путь = .......;% MOREPATH% Это в панели управления .. система .. переменные окружения. теперь iexplore www.google.com будет чертовски хорошо работать! barlop 12 лет назад 0

6 ответов на вопрос

57
Botz3000

Да, с помощью команды запуска. Пример:

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

Это будет использовать браузер пользователя по умолчанию.

Не забудьте использовать `start" "" some: // url? With = special & chars =: -> "`, иначе все будет сломано. Joey 14 лет назад 34
Хорошо, еще одна приятная особенность этого решения в том, что вы также можете сделать `start www.google.com`, но я признаю, что это не всегда будет работать. рüффп 8 лет назад 0
Мне нужно удалить цитаты, в противном случае он открывает новый CMD. daVe 6 лет назад 2
@daVe вам нужна пустая пара цитат, как сказал Джои, если URL указан в кавычках phuclv 5 лет назад 1
@Joey Когда комментарий более полезен, чем ответ ... jpmc26 5 лет назад 0
4
Alex Martelli

Что такое «запуск» в этом контексте? Вы можете start http://www.foo.bar/или что-то подобное, ваш браузер по умолчанию подойдет и посетит этот URL - это то, что вы имеете в виду?

4
MRG

ты можешь использовать

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` или` http: // `команды` start` связывает ваш URI с протоколом HTTP, в то время как он, вероятно, может запускать другие протоколы. Jeff Noel 9 лет назад 0
2
tim

Вы можете использовать explorer <url>который будет использовать ваш браузер по умолчанию.

@ekaj Ваше право: / Первый раз, когда я попробовал это, это не работало - по некоторым причинам это теперь работало ... комментарий удален DavidPostill 9 лет назад 0
1
David Andres

Вот дешевый подход, который будет работать как минимум на XP:

"%PROGRAMFILES%\Internet Explorer\IExplore" "http://www.msn.com" 
Ой ... и msn.com не меньше. 14 лет назад 11
первое, что пришло в голову ... без всякой видимой причины вообще David Andres 14 лет назад 0
Дешево в каком смысле? Kazark 9 лет назад 0
@Kazark: дешевый, поскольку он открывает URL-адрес в Internet Explorer, а не браузер по умолчанию. David Andres 9 лет назад 0
-4
Ian Boyd

Из кода C # вы можете просто запустить это (эквивалент cmd-start):

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

Вы запустили свой URL непосредственно из командной строки (т.е. без запуска другой программы).

Это `C #`? Это не работает для меня в Windows 7, используя `cmd.exe`. iglvzx 11 лет назад 0
Попробовал это в PowerShell, и это не сработало. Должно быть C #. Это действительно отвечает на вопрос? Kazark 9 лет назад 1
Это не синтаксис CMD, и он не является действительным Powershell. Я мог бы убрать свое понижение, если бы постер обновил свой ответ с деталями. oligofren 7 лет назад 1