通过 Windows 命令行启动网站

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

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中的一个愚蠢的设置,或者有没有一种方法可以复制“总是打开一个新窗口”的功能,直接调用 iexpre.exe,而不是调用用户默认浏览器。

232883 次浏览

IE 有一个设置,位于 Tools/Internet options/Advanced/Browsing中,称为 Reuse windows for launching shortcuts,这是默认选中的。对于支持选项卡式浏览的 IE 版本,这个选项只有在关闭选项卡式浏览时才适用(事实上,IE9Beta 明确提到了这一点)。但是,由于 IE6没有选项卡式浏览,这个选项确实会影响通过 shell 打开 URL (如您的示例所示)。

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

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

将其保存为 bat 并运行:)

你可以用

explorer "https://google.com"

它将启动默认浏览器并导航到该站点。

在麦克身上

open "https://google.com"

根据瓦洛的回答:

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

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

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

好的,Windows10批处理文件正如我所希望的那样完成了工作。首先按下 windows 键,然后输入 mmc 和 Enter。在文件添加 SnapIn > 到达一个特定的网站并将其添加到列表中。在选项卡中按 OK,然后在左侧控制台根菜单上双击站点。一旦打开,添加到收藏夹。这应该把它放在 C: 用户用户 AppData 漫游 MicrosoftStartMenu 程序 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毫米控制台串联网站,并有超过1个喜欢添加到批处理文件。

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

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

我在使用其他解决方案时遇到了 URL 参数的问题。

使用 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)上都可以工作。

这对我很有效:

explorer <YOUR URL>

例如:

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

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