【问题标题】:How to open a URL that contains an ampersand & with start command?如何使用 start 命令打开包含 & 符号的 URL?
【发布时间】:2017-11-14 17:37:09
【问题描述】:

我已经知道要使用您使用的默认浏览器打开网页: 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

它不起作用,因为有一个&

【问题讨论】:

  • 您是否尝试引用 ("http://....") 网址?

标签: batch-file url browser cmd


【解决方案1】:

您必须在每次出现时使用 ^ 字符来转义与号 (&) 字符。

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

【讨论】:

    【解决方案2】:

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

    start "" "your url" 
    

    【讨论】:

    • 这对我有用。请注意,这将使用配置为默认浏览器的任何应用程序打开 URL。
    【解决方案3】:

    您可以使用 URL 缩短器。

    为您的链接:

    start [created link]
    

    【讨论】:

    • 这不是一个可接受的解决方案。不需要 URL 缩短器。
    【解决方案4】:

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

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

    【讨论】:

    • 这并不理想。您应该使用用户想要使用的任何浏览器。
    【解决方案5】:

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

    $links http://google.com
    

    $elinks http://google.com/
    

    【讨论】:

      【解决方案6】:

      当我尝试同样的方法时,它只对我有用,只需键入:

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

      在命令提示符中。

      【讨论】:

      • 这不起作用,因为您不需要在命令开头键入 C:\,命令应该以单词“start”开头。这将在 C: 的根目录中查找名为“start”的文件:
      【解决方案7】:

      Powershell

      通过 powershell : powershell Start-Process <browser> <URL>.

      如果您不指定浏览器,则 URL 在您的默认浏览器中打开。我的是谷歌浏览器,所以我添加了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 位上测试。

      P.S:请不要犹豫,编辑我的答案,因为我可能因为我的英语水平低而犯了语法错误。谢谢 ! 最好的问候:-)

      【讨论】:

        【解决方案8】:

        尝试以下命令行之一:

        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"
        

        【讨论】:

          【解决方案9】:

          您可以使用start chrome -u url here 来完成。

          【讨论】:

          • 这不适用于默认浏览器
          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-10-19
          • 1970-01-01
          • 1970-01-01
          • 2011-07-29
          • 1970-01-01
          • 2016-01-30
          相关资源
          最近更新 更多