Ваш командный файл содержит в себе код PowerShell, который запускается командой во 2-й строке и после выполнения которого стоит в 3-й строке команда завершения командного файла. Кем выполняются последние две строки я не совсем понимаю. Можно попробовать перенести их вверх и вставить перед 3-й.
Но можно было бы обойтись вообще без PowerShell, используя команду
start
и утилиты
tasklist
,
taskkill
и
timeout
примерно так:
@start microsoft-edge:https://yoomoney.ru/moneylandia/lootboxes
@timeout /t 5 /nobreak>nul
@for /f %%1 in ('tasklist^|find /i "msedge"') do @taskkill /im %%1 /f
@echo %~nx0 completed!
@pause