いろりおのメモ帳

気になったりしたことを確認して書いてます

DMM版ウマ娘を起動後に、自動でDMMGamePlayerを閉じる方法

結論

以下のbatファイルを用意して、batファイルを管理者権限で実行すればOK。

@echo off
setlocal enabledelayedexpansion
cd /d %~dp0

echo -------------start apps-------------
start dmmgameplayer://umamusume/cl/general/umamusume

echo -------------waiting for umamusume to start-------------
:CHECK_TASK
timeout /t 15 > nul
TASKLIST | FIND "umamusume.exe" > NUL
IF ERRORLEVEL 1 (
  GOTO CHECK_TASK
)

echo -------------KILL DMMGP-------------
TIMEOUT /t 5 > NUL
call :KILL_DMM
REM 何故か2回killしないと閉じない
TIMEOUT /t 10 > NUL
call :KILL_DMM
exit 0

:KILL_DMM
  FOR /F "usebackq tokens=2" %%a IN (
    `TASKLIST /fi "IMAGENAME eq DMMGamePlayer.exe" ^| FINDSTR "[0-9]"`) DO (
    TASKKILL /PID %%a
  )
  exit /b

やってること

  1. ウマ娘プリティーダービー」を起動
  2. ウマ娘プリティーダービー」が起動するまで待つ
  3. 少し待ったあとに「DMMGamePlayer.exe」というプロセスに対し、TASKKILLを実行
  4. 何故か2回TASKKILLしないと閉じないので、もう一度TASKKILL(必要な理由はちょっとわからないです……どうして……?)

補足

(暇なら詳細な手順を追記)