Как я могу открыть список URL-адресов в Windows

#windows #shell #scripting #powershell

#Windows #оболочка #написание сценариев #powershell #сценарии

Вопрос:

Я ищу способ открыть список URL-адресов во всех моих браузерах (Firefox, Chrome и IE) в Windows, используя скриптовую оболочку, такую как Powershell или Cygwin.

В идеале я должен иметь возможность вводить список URL-адресов в качестве аргументов команды, т.Е. `openURLhttp://example.net http://example2.net http://example3.com

Мне также понадобился бы этот скрипт для передачи информации об аутентификации в http-заголовок (закодированное имя пользователя и пароль).

Комментарии:

1. Вы хотите, чтобы в нем тоже были вкладки? Итак, три окна браузера с 10 вкладками? Это похоже на проблему определения правильных команд для передачи в {$browser.exe }…

2. Да, в нем должна быть вкладка. Хотя я обычно настраиваю свои браузеры на открытие только в новых вкладках. И да, если бы я только знал правильные команды… У меня мало опыта написания сценариев в Windows.

Ответ №1:

С Chrome это не сложно.

 $chrome = (gi ~AppDataLocalGoogleChromeApplicationchrome.exe ).FullName
$urls = "stackoverflow.com","slate.com"
$urls | % { amp; $chrome $_ }
  

Ответ №2:

Во-первых, как открыть URL-адреса в PowerShell. В PowerShell открыть URL-адрес очень просто, просто используйте start

 start http://your.url.com
  

Я думаю, вы можете просто использовать foreach для обработки списка URL-адресов.

Во-вторых, передайте аутентификацию по URL. Существует стандартный способ аутентификации на основе HTTP. (не на основе HTML-формы). Вы могли бы создать URL-адрес следующим образом:

 http://username:password@your.url.com 
  

Опять же, это работает только для аутентификации на основе HTTP.

Ответ №3:

Посмотрите на HKCRhttpshellopencommand то, как каждый браузер обрабатывает URL-адреса. Затем просто используйте обычные методы для запуска браузеров с соответствующими URL-адресами.