
Necesito abrir 2 ventanas de Edge desde un archivo por lotes (no dos pestañas, 2 ventanas). Sé que puedo iniciar Edge usando el siguiente comando:
start microsoft-edge:
Pero si lo intento dos veces, el segundo comando no hace nada. Si lo intento con URL, aparecen 2 pestañas en la misma ventana. p.ej
start microsoft-edge:http://google.com
start microsoft-edge:http://bing.com
¿Alguna idea de cómo conseguir 2 ventanas separadas?
Respuesta1
Podría ser una forma más fácil, pero acabo de presionar CTRL+N para abrir una nueva ventana antes de enviar el siguiente comando de inicio. Esto funciona para mí. (guardar como .ps1 para 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
La línea app.activate donde dice "Google - Microsoft Edge" deberá reemplazarse con el texto de la ventana de título del primer sitio web. Al pasar el cursor sobre el ícono de borde en la parte inferior de la pantalla con solo ese sitio web abierto, le dirá de qué se trata.
**Editar versión de trabajo a partir del 8/8/2019
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)))')
Respuesta2
A continuación se muestra una técnica alternativa para iniciar varias instancias de Edge desde un archivo por lotes. Puede utilizar una aplicación gratuita de terceros llamada EdgeLaunch.exe
en su archivo por lotes (¡tantas veces como desee!)
EdgeLaunch.exe http://www.FirstInstance.com
EdgeLanuch.exe http://www.SecondInstance.com
etc...
http://www.emmet-gray.com/Articles/EdgeLaunch.html
PD: soy el autor
Respuesta3
Proceso de inicio -FilePath msedge -ArgumentList '--nueva pestañahttp://www.FirstInstance.com
Proceso de inicio -FilePath msedge -ArgumentList '--nueva-ventanahttp://www.FirstInstance.com
¿Has probado estos? todavía funciona !!
Respuesta4
Esto es un poco más detallado que la respuesta de Joske. ¡No se requieren SendKeys ni herramientas de terceros! Sólo hay que poner--nueva ventanaal principio de CADA cadena en la matriz $urls. (También podría/en lugar de usar--nueva pestaña)
# 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
}