Чи можна запускати URL-адреси з командного рядка в Windows?


35

Чи можна запускати URL-адреси безпосередньо з командного рядка в Windows?


Я завжди думав, що iexplore www.google.com буде працювати, я впевнений, що робив це в минулі часи, але це не так. Отже, дотримуйтесь c: \ program файли \ Internet Explorer, в шлях і це буде. Особисто я роблю ще одну змінну середовища для довгих нудних речей, таких як MOREPATH = "c: \ програмні файли \ Internet Explorer". Тоді шлях = .......;% MOREPATH% Це на панелі керування..системна зміна середовища. тепер iexplore www.google.com буде чорт добре працювати!
барлоп

Відповіді:


61

Так, з командою start. Приклад:

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

Це використовуватиме браузер за замовчуванням користувача.


39
Не забудьте використовувати в start "" "some://url?with=special&chars=:->"іншому випадку речі зламаються.
Joey

Приємно, ще одна приємна особливість цього рішення полягає в тому, що ви також можете це зробити, start www.google.comале я визнаю, що це не завжди вийде.
рüффп

3
Мені потрібно видалити лапки, інакше вона відкриє новий CMD.
daVe

1
@daВе вам потрібна порожня пара цитат, як Джоуї сказав, якщо 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. Я міг би зняти свій голос, якби плакат оновив свою відповідь деталями.
олігофрен
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.