
배치 파일에서 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
}