
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.exe
in 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
}