我已经知道要使用您使用的默认浏览器打开网页:
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
它不会工作,因为有一个
&
&
是bash中的特殊字符,因此如果URL包含特殊字符,你只需这样做:
start "" "your url"
您必须在每次出现“与”(&) 字符时使用 ^ 字符对其进行转义。
start https://www.google.dz/?gws_rd=cr,ssl^&ei=rXc_WYq3Msy2abGXpugH#safe=off^&q=hello+world
通过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 提示符。
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 资源管理器,如下所示:
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 位上测试。
您可以使用 URL 缩短器。
对于您的链接:
start [created link]
如果你有Linux,你可以尝试使用这些命令
$links http://google.com
或
$elinks http://google.com/
首先提供浏览器应用程序文件的完整路径,然后提供完整的链接,如下所示:
start "C:\Path\To\Browser.exe" "http://WebsiteURL.com"
尝试以下命令行之一:
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"
当我尝试相同的方法时,只需输入以下内容即可对我起作用:
C:\start https://www.google.dz/?ws_rd=cr,ssl&ei=rXc_WYq3Msy2abGXpugH#safe=off&q=hello+world
在命令提示符中。
您可以使用
start chrome -u url here
来完成。