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

35

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

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

Ответы:

62

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

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

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

Botz3000
источник
40
Не забудьте использовать start "" "some://url?with=special&chars=:->"иначе вещи сломаются.
Джои
Хорошо, еще одна приятная особенность этого решения - то, что вы тоже можете сделать, start www.google.comно я признаю, что это не всегда будет работать.
рюффп
3
Мне нужно удалить цитаты, в противном случае он открывает новый CMD.
Дэйв
1
@daVe вам нужна пара пустых кавычек, как сказал Джои, если URL указан в кавычках
phuclv
@Joey Когда комментарий более полезен, чем ответ ...
jpmc26
5

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

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. Есть лучшие предположения?

MRG
источник
Это, вероятно, потому что startработает для нескольких приложений (не только веб-сайтов). обеспечение , по меньшей мере , wwwили команда связывает свой URI для протокола HTTP, в то время как он мог бы , вероятно , запускать другие протоколы. http://start
Джефф Ноэль
4

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

Алекс Мартелли
источник
4

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

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

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

"%PROGRAMFILES%\Internet Explorer\IExplore" "http://www.msn.com"
Дэвид Андрес
источник
12
Ой ... и msn.com не меньше.
первое, что пришло в голову ... без всякой видимой причины
Дэвид Андрес
Дешево в каком смысле?
Казарк
1
@Kazark: дешевый, поскольку он открывает URL-адрес в Internet Explorer, а не браузер по умолчанию.
Дэвид Андрес
0

Вы можете запустить эту команду ниже, и она будет перенаправлена ​​в браузер Google Chrome

C:\>start 'http://www.google.com'
Лова Читтумури
источник
-5

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

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

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

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