我正在寻找一种在Windows上使用可编写脚本的shell(如Powershell或Cygwin)在我的所有浏览器(Firefox,Chrome和IE)中打开URL列表的方法。
理想情况下,我应该能够输入一个URL列表作为命令的参数,即`openUrl http://example.net http://example2.net http://example3.com ......
我还需要此脚本将身份验证信息传递到http标头(编码的用户名和密码)。
答案 0 :(得分:9)
使用chrome并不难。
$chrome = (gi ~\AppData\Local\Google\Chrome\Application\chrome.exe ).FullName
$urls = "stackoverflow.com","slate.com"
$urls | % { & $chrome $_ }
答案 1 :(得分:7)
首先,如何在PowerShell中打开URL。在PowerShell中打开一个URL非常简单,只需使用start
start http://your.url.com
我认为您可以简单地使用foreach
来处理网址列表。
其次,通过URL传递身份验证。基于HTTP的身份验证有一种标准方法。 (不是基于HTML表单)。您可以构建如下的URL:
http://username:password@your.url.com
同样,它仅适用于基于HTTP的身份验证。
答案 2 :(得分:1)
查看HKCR\http\shell\open\command
每个浏览器如何处理网址。然后使用常规方法使用适当的URL启动浏览器。