배치 파일에서 여러 Microsoft Edge 창 열기

배치 파일에서 여러 Microsoft Edge 창 열기

배치 파일에서 Edge 창 2개를 열어야 합니다(탭 2개, 창 2개 아님). 다음 명령을 사용하여 Edge를 시작할 수 있다는 것을 알고 있습니다.

start microsoft-edge:

그러나 두 번 시도하면 두 번째 명령은 아무 작업도 수행하지 않습니다. URL로 시도하면 같은 창에 탭이 2개 표시됩니다. 예를 들어

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

2개의 별도 창을 얻는 방법에 대한 아이디어가 있습니까?

답변1

더 쉬운 방법일 수도 있지만 다음 시작 명령을 보내기 전에 새 창에 Ctrl+N 키 입력을 보냈습니다. 이것은 나에게 효과적입니다. (powershell의 경우 .ps1로 저장)

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 

"Google - Microsoft Edge"라고 표시된 app.activate 줄을 첫 번째 웹사이트 제목 창 텍스트로 바꿔야 합니다. 해당 웹사이트만 열린 상태에서 화면 하단의 엣지 아이콘 위로 마우스를 가져가면 해당 웹사이트가 무엇인지 알 수 있습니다.

**2019년 8월 8일 기준 작업 버전 편집

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)))')

답변2

다음은 배치 파일에서 여러 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: 저는 저자입니다

답변3

시작 프로세스 -FilePath msedge -ArgumentList '--new-tabhttp://www.FirstInstance.com

시작 프로세스 -FilePath msedge -ArgumentList '--new-windowhttp://www.FirstInstance.com

이거 먹어봤어? 여전히 작동합니다 !!

답변4

이것은 Joske의 답변보다 조금 더 자세합니다. SendKeys나 타사 도구가 필요하지 않습니다! 그냥 넣어--새창$urls 배열의 각 문자열 시작 부분에 있습니다. (또한/대신 사용할 수도 있습니다.--새 탭)

# 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
}

관련 정보