通过 Windows 命令行启动网站

问题描述 投票:0回答:9

我有一个程序通过以下命令启动网站。

cmd "start /max http://url.com"

通过此方法启动网站时,它使用默认浏览器及其默认设置来打开新窗口。例如,如果 Firefox 和 IE 设置为这样做,则它们将在现有窗口的选项卡内打开窗口。我有报告称 IE 6 将当前打开的窗口的内容替换为 url.com 的内容。我已经对此进行了测试,果然当 IE 6 设置为默认浏览器并且打开当前网页时,上面的内容将用 url.com 替换打开的窗口的内容,而不是打开一个新窗口。

运行一些测试后,我看到此处列出的命令:

cmd "start /max iexplore.exe http://url.com"

无论现有窗口是否存在,都会始终打开一个新窗口(当然使用 Internet Explorer)。

谁能告诉我,我是否缺少 IE 6 中的一个愚蠢设置,或者是否有办法复制通过直接调用 iexplore.exe 展现的“始终打开新窗口”功能,但改为调用用户默认浏览器。

windows command-line browser cmd
9个回答
177
投票

Windows

explorer "https://google.com"

这将启动您的默认浏览器并导航到该网站。

正如 @RiverHeart 指出的,如果您的 URL 包含

?
等特殊字符,您可以像在 Windows 10+ 中那样转义 URL

explorer "`"https://www.google.com/search?q=hello+there"`"

Mac操作系统

open "https://google.com"

43
投票

要使用默认浏览器打开 URL,您可以执行:

rundll32 url.dll,FileProtocolHandler https://www.google.com

我在使用其他解决方案时遇到了 URL 参数问题。然而,这个似乎工作正常。


34
投票

start chrome https://www.google.com/
start firefox https://www.google.com/


11
投票

这对我有用:

explorer <YOUR URL>

例如:

explorer "https://www.google.com/"

这将在您的默认浏览器中打开 https://www.google.com/


6
投票

IE 有一个设置,位于

Tools
/
Internet options
/
Advanced
/
Browsing
,名为
Reuse windows for launching shortcuts
,默认勾选。对于支持选项卡式浏览的 IE 版本,此选项仅在选项卡浏览关闭时才相关(事实上,IE9 Beta 明确提到了这一点)。但是,由于 IE6 没有选项卡式浏览功能,因此此选项确实会影响通过 shell 打开 URL(如您的示例所示)。


2
投票

您可以在任何浏览器中使用命令行输入此命令来启动网页

cd %your chrome directory%
start /max http://google.com

将其另存为bat并运行它:)


2
投票

根据 VaLo 的回答:

cd %directory to browser%
%browser's name to main executable (firefox, chrome, opera, etc.)% https://www.google.com

start https://www.google.com
似乎不起作用(至少在我的环境中)


1
投票

好的,Windows 10 BatchFile 已完成,正如我所希望的那样。首先按 windows 键和 R。输入 mmc 并按 Enter。在文件中添加管理单元>转到特定网站并将其添加到列表中。在选项卡中按“确定”,然后在左侧控制台根菜单中双击您的站点。打开后将其添加到收藏夹。这应该将其放置在 C:\Users\user\AppData\Roaming\Microsoft\StartMenu\Programs\Windows 管理工具中。我在桌面上创建了一个文件夹的快捷方式。右键单击快捷方式并查看属性。在“属性”的“快捷方式”选项卡中,单击“高级”并选中“以管理员身份运行”。 “开始位置”也在“快捷方式”选项卡上,如果需要,您可以将其添加到批处理文件中。我做的批次如下

@echo off
title Manage SiteEnviro
color 0a
:Clock
cls
echo Date:%date% Time:%time%
pause
cls
c:\WINDOWS\System32\netstat
c:\WINDOWS\System32\netstat -an
goto Greeting

:Greeting
cls
echo Open ShellSite
pause
cls
goto Manage SiteEnviro

:Manage SiteEnviro
"C:\Users\user\AppData\Roaming\Microsoft\Start Menu\Programs\Administrative Tools\YourCustomSavedMMC.msc"

将其另存为bat文件时,您需要创建一个快捷方式,并在属性>快捷方式>高级启用管理员访问中,也可以在那里设置按键绑定并根据需要更改图标。我可能不需要:时钟。 netstat 命令可以更改为设置托管网络或任何您想要的内容,包括什么也不设置。可以在 1 mmc 控制台中 Canscade 网站并在批处理文件中添加超过 1 个收藏夹。


0
投票

使用 CLI,我发现的最简单的方法(跨平台)是使用 NPM 包 https://github.com/sindresorhus/open-cli

npm install --global open-cli

全局安装它允许运行类似

open-cli https://unlyed.github.io/next-right-now/
的东西。

您也可以在本地安装它(例如:在项目中)并运行

npx open-cli https://unlyed.github.io/next-right-now/

或者,使用 NPM 脚本(这就是我实际使用它的方式):

"doc:online": "open-cli https://unlyed.github.io/next-right-now/",

运行

yarn doc:online
将打开网页,这适用于任何平台(windows、mac、linux)。

© www.soinside.com 2019 - 2024. All rights reserved.