Чи можна запускати URL-адреси безпосередньо з командного рядка в Windows?
Чи можна запускати URL-адреси безпосередньо з командного рядка в Windows?
Відповіді:
Так, з командою start. Приклад:
start "http://www.google.com"
Це використовуватиме браузер за замовчуванням користувача.
start "" "some://url?with=special&chars=:->"
іншому випадку речі зламаються.
start www.google.com
але я визнаю, що це не завжди вийде.
ви можете використовувати
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
Що в цьому контексті "запуск"? Ви можете start http://www.foo.bar/
або подібне, ваш браузер за замовчуванням з’явиться та відвідає цю URL-адресу - це те, що ви маєте на увазі?
Ви можете використовувати explorer <url>
який буде використовувати ваш браузер за замовчуванням.
Ось дешевий підхід, який працює як мінімум на XP:
"%PROGRAMFILES%\Internet Explorer\IExplore" "http://www.msn.com"
Ви можете запустити цю команду нижче, і вона переспрямовує на браузер Google Chrome
C:\>start 'http://www.google.com'
З коду C # ви можете просто запустити це (cmd-start еквівалент):
Process.Start("http://stackoverflow.com");
Ви запустили свій URL безпосередньо з командного рядка (тобто, попередньо не запустивши іншу програму).
C#
? Це не працює для мене в Windows 7 за допомогою cmd.exe
.