Abra varias ventanas de Microsoft Edge desde un archivo por lotes

Abra varias ventanas de Microsoft Edge desde un archivo por lotes

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.exeen 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
}

información relacionada