如何使用 start 命令打开包含 & 符号的 URL?

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

我已经知道要使用您使用的默认浏览器打开网页:

start www.google.com
。但是,我正在尝试打开一个包含“&”的 URL,例如:

https://www.google.dz/?gws_rd=cr,ssl&ei=rXc_WYq3Msy2abGXpugH#safe=off&q=hello+world

如果我使用:

start https://www.google.dz/?gws_rd=cr,ssl&ei=rXc_WYq3Msy2abGXpugH#safe=off&q=hello+world

它不会工作,因为有一个

&

batch-file url browser cmd
9个回答
18
投票

&
是bash中的特殊字符,因此如果URL包含特殊字符,你只需这样做:

start "" "your url" 

10
投票

您必须在每次出现“与”(&) 字符时使用 ^ 字符对其进行转义。

start https://www.google.dz/?gws_rd=cr,ssl^&ei=rXc_WYq3Msy2abGXpugH#safe=off^&q=hello+world

5
投票

Powershell

通过powershell:

powershell Start-Process <browser> <URL>

如果您未指定浏览器,则 URL 将在您的默认浏览器中打开。我的是 Google Chrome,所以我添加了

chrome
。对于 Internet Explorer,该值为
iexplorer
,对于 Mozilla Firefox,该值为
firefox

CMD 提示的示例:

powershell Start-Process chrome http://google.com/

或者短一点:

powershell Start-Process http://google.com/ 

或更短:

powershell start http://google.com

但是,在您的情况下,请输入单手

powershell
命令以转到 powershell 提示符。另一方面,只需通过使用
""
指定 URL 来键入以下命令行之一,即可避免
&
效果,如上面 jgmh 所解释的:

start "https://www.google.dz/?gws_rd=cr,ssl&ei=rXc_WYq3Msy2abGXpugH#safe=off&q=hello+world"

或者选择特定的浏览器,例如

firefox
:

start firefox "https://www.google.dz/?gws_rd=cr,ssl&ei=rXc_WYq3Msy2abGXpugH#safe=off&q=hello+world"

否则:

[System.Diagnostics.Process]::Start("firefox.exe","https://www.google.dz/?gws_rd=cr,ssl&ei=rXc_WYq3Msy2abGXpugH#safe=off&q=hello+world")

最后,输入

exit
以退出 powershell 提示符。

CMD


仅使用启动命令

idris19的方法真的很方便!

此命令行也可以帮助您,因为您可以指示您的浏览器:

start <browser> <URL>

如前所述,如果未指定,URL 将在默认浏览器中打开。

例如:

start http://google.com

start chrome http://google.com

但是,就您而言,请不要忘记添加

""
以避免
&
问题 并且 提及您的浏览器不要在另一个 cmd 窗口中运行 URL :

start chrome "https://www.google.dz/?gws_rd=cr,ssl&ei=rXc_WYq3Msy2abGXpugH#safe=off&q=hello+world"

如有必要,您可以添加

-incognito
标志以转到隐身浏览器:

start chrome "https://www.google.dz/?gws_rd=cr,ssl&ei=rXc_WYq3Msy2abGXpugH#safe=off&q=hello+world" -incognito

使用 Windows 资源管理器

此外,您可以使用 Windows 资源管理器,如下所示:

explorer <URL>
。 它总是会在默认浏览器中打开您的 URL。

示例:

explorer http://google.com

如前所述,由于

&
特殊字符,请不要忘记您的情况中的双引号:

explorer "https://www.google.dz/?gws_rd=cr,ssl&ei=rXc_WYq3Msy2abGXpugH#safe=off&q=hello+world"

注意:在 Windows 10 64 位上测试。


1
投票

您可以使用 URL 缩短器。

对于您的链接:

start [created link]

1
投票

如果你有Linux,你可以尝试使用这些命令

$links http://google.com

$elinks http://google.com/

1
投票

首先提供浏览器应用程序文件的完整路径,然后提供完整的链接,如下所示:

start "C:\Path\To\Browser.exe" "http://WebsiteURL.com"

1
投票

尝试以下命令行之一:

powershell -command "start 'https://www.google.dz/?gws_rd=cr,ssl&ei=rXc_WYq3Msy2abGXpugH#safe=off&q=hello+world'"

start "" "https://www.google.dz/?gws_rd=cr,ssl&ei=rXc_WYq3Msy2abGXpugH#safe=off&q=hello+world"

甚至这个:

explorer "https://www.google.dz/?gws_rd=cr,ssl&ei=rXc_WYq3Msy2abGXpugH#safe=off&q=hello+world"

-1
投票

当我尝试相同的方法时,只需输入以下内容即可对我起作用:

C:\start https://www.google.dz/?ws_rd=cr,ssl&ei=rXc_WYq3Msy2abGXpugH#safe=off&q=hello+world

在命令提示符中。


-1
投票

您可以使用

start chrome -u url here
来完成。

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