#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-адресами.