Öffnen Sie mehrere Microsoft Edge-Fenster aus einer Batchdatei

Öffnen Sie mehrere Microsoft Edge-Fenster aus einer Batchdatei

Ich muss 2 Edge-Fenster aus einer Batchdatei öffnen (nicht zwei Tabs, sondern 2 Fenster). Ich weiß, dass ich Edge mit dem folgenden Befehl starten kann:

start microsoft-edge:

Aber wenn ich es zweimal versuche, passiert mit dem zweiten Befehl nichts. Wenn ich es mit URLs versuche, bekomme ich 2 Tabs im selben Fenster. Beispiel:

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

Irgendwelche Ideen, wie man zwei separate Fenster bekommt?

Antwort1

Das ist vielleicht einfacher, aber ich habe einfach vor dem Senden des nächsten Startbefehls einen Tastendruck für STRG+N für ein neues Fenster gesendet. Das funktioniert bei mir. (Für Powershell als .ps1 speichern)

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 

Die Zeile „app.activate“ mit dem Text „Google – Microsoft Edge“ muss durch den Text im Titelfenster Ihrer ersten Website ersetzt werden. Wenn Sie mit der Maus über das Edge-Symbol am unteren Bildschirmrand fahren und nur diese Website geöffnet haben, erfahren Sie, was es ist.

**Arbeitsversion vom 8.8.2019 bearbeiten

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

Antwort2

Hier ist eine alternative Technik, um mehrere Instanzen von Edge aus einer Batchdatei zu starten. Sie können eine kostenlose Drittanbieteranwendung verwenden, die EdgeLaunch.exein Ihrer Batchdatei aufgerufen wird (so oft Sie möchten!).

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

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

PS: Ich bin der Autor

Antwort3

Start-Prozess -FilePath msedge -ArgumentList '--new-tabhttp://www.FirstInstance.com

Start-Prozess -FilePath msedge -ArgumentList '--neues Fensterhttp://www.FirstInstance.com

hast du das probiert? Funktioniert immer noch!!

Antwort4

Dies ist etwas ausführlicher als Joskes Antwort. Keine SendKeys oder Drittanbieter-Tools erforderlich! Geben Sie einfach--neues Fensteram Anfang JEDER Zeichenfolge im $urls-Array. (Könnte auch/stattdessen verwenden--neue Registerkarte)

# Open web apps in new tabs or windows
# Must wrap arguments in quotes because double-hyphens in PowerShell are the unary operator
# Without the quotes, you get this error: Missing expression after unary operator '--'

[String[]]$urls =
  @(
    '--new-window https://www.google.com'
    '--new-window https://docs.microsoft.com'
    '--new-window https://youtube.com'
  )

foreach ($url in $urls) {
  Start-Process "${env:ProgramFiles(x86)}\Microsoft\Edge\Application\msedge.exe" $url
}

verwandte Informationen