Открытие веб-страницы в пакетном файле Windows

115

У меня есть командный файл, который выполняет кучу вещей и в конце должен открыть страницу в веб-браузере . Есть ли способ, по сути, вызов ShellExecuteна HTTP , чтобы открыть веб - страницу?

Командная строка Windows

Ян Винк
источник
3
Когда вы говорите MS-DOS, я полагаю, вы имеете в виду командную строку Windows, а не фактическую автономную MS-DOS?
NPE

Ответы:

192

Вы можете использовать startкоманду, чтобы делать то же самое, что и ShellExecute. Например

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

Это запустит любой браузер, который является браузером по умолчанию, поэтому не обязательно запускать Internet Explorer.

Росс Ридж
источник
1
Что, если мы хотим открыть эту веб-страницу в отдельном браузере, а не в браузере по умолчанию?
Дулит Де Коста
8
@DulithDeCozta Если вы хотите , чтобы открыть веб - страницу в определенном браузере , который установлен на машине , вам нужно использовать что - то вроде: C:\path\to\browser.exe http://www.stackoverflow.com. Вы должны задать свой вопрос, если вам нужны более подробные сведения.
Росс Ридж
Какая причина использовать пустые кавычки? Как я вижу start http://www.stackoverflow.com, достаточно открыть страницу в браузере по умолчанию.
Даниил Палий
2
@Daniechka На случай, если в URL нужны двойные кавычки. Команда start "http://www.stackoverflow.com"не будет работать, но команда start "" "http://www.stackoverflow.com"будет. См .: stackoverflow.com/questions/27261692/… и stackoverflow.com/questions/44219435/…
Росс Ридж
2

К сожалению, лучший способ приблизиться к этому - использовать Internet Explorer, поскольку это браузер, который гарантированно работает на компьютерах с Windows. Это также обеспечит совместимость с другими пользователями, у которых могут быть альтернативные браузеры, такие как firefox, chrome, opera и т. Д.

start iexplore.exe http://www.website.com
Дэрил Гилл
источник
2

Когда вы используете команду start для веб-сайта, он по умолчанию будет использовать браузер по умолчанию, но если вы хотите использовать определенный браузер, используйте start iexplorer.exe www.website.com

Также вы не можете иметь http://в URL-адресе.

user4481177
источник
4
Вы уверены, что это не такiexplore.exe
FreeSoftwareServers
0

Старт у меня не получился.

Что сделал, было использовать firefox http://www.stackoverflow.comили chrome http://www.stackoverflow.com.

Очевидно, не очень подходит для его распространения, но если вы используете его для конкретной машины, он должен работать нормально.

штабелеры
источник