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


35

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


Я всегда думал, что 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"

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


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


Это, вероятно, потому что 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
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.