我目前正在编写一个 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"