使用 Powershell 中的引号启动 URL

使用 Powershell 中的引号启动 URL

我目前正在编写一个 powershell 函数,希望它最终能够与 Google 的高级搜索功能完全相同,以帮助我学习脚本。使用这篇博客文章我能够将大多数功能放在一起,但注意到当尝试“启动”带有引号的 URL 时,它无法按我预期的方式运行。

例如,当我在 powershell 中输入以下内容时:

start "http://google.com/search?&as_q=hi&as_oq=`"there+how+are`"+you"

Chrome 将使用不带“there+how+are”周围的“”的 URL 启动。

如果我手动输入 URL,不带墓碑,它就能按预期工作。

我在 Windows 10 上。我的默认浏览器是谷歌浏览器。

谢谢!

答案1

可以使用 url 编码来处理特殊字符 - ie%20相当于 url 中有一个空格。事实证明%22相当于双引号。请参阅此 w3schools 链接获得大量的 URL 编码列表。

根据这些信息,可以得出这个命令可以解决问题:

start "http://google.com/search?&as_q=hi&as_oq=%22there+how+are%22+you"

相关内容