2

Мне нужно открыть 2 окна Edge из командного файла (не две вкладки, 2 окна). Я знаю, что могу запустить край, используя следующую команду:

start microsoft-edge:

Но если я попробую дважды, вторая команда ничего не сделает. Если я попробую это с URL, я получу 2 вкладки в том же окне. например

start microsoft-edge:http://google.com
start microsoft-edge:http://bing.com

Есть идеи, как получить 2 отдельных окна?

2 ответа2

2

Это может быть проще, но я только что отправил нажатие клавиши для CTRL+N для нового окна перед отправкой следующей команды запуска. Это работает для меня. (сохранить как .ps1 для powershell)

start microsoft-edge:http://google.com 
$wshell = New-Object -ComObject wscript.shell;
$wshell.AppActivate('Google - Microsoft Edge')
Sleep 2
$wshell.SendKeys('(^(n))')
Sleep 2
start microsoft-edge:http://yahoo.com 

Строка app.activate, где говорится «Google - Microsoft Edge», должна быть заменена текстом окна заголовка вашего первого сайта. Если навести указатель мыши на значок края в нижней части экрана и открыть только этот веб-сайт, он покажет, что это такое.

1

Вот альтернативный метод запуска нескольких экземпляров Edge из командного файла. Вы можете использовать бесплатное стороннее приложение EdgeLaunch.exe в своем пакетном файле (столько раз, сколько захотите!)

EdgeLaunch.exe http://www.FirstInstance.com
EdgeLanuch.exe http://www.SecondInstance.com
etc...

http://www.emmet-gray.com/Articles/EdgeLaunch.html

PS: я автор

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .