bat ファイルで複数のドライブ全体を検索して .exe を見つけようとしています。相対パス コマンドで試しました

bat ファイルで複数のドライブ全体を検索して .exe を見つけようとしています。相対パス コマンドで試しました

タイトルに述べたように、2 つの別々の exe を見つけて実行するための bat ファイルをセットアップしました。1 つは bat ファイルと同じフォルダーにあり、この %~dp0 は問題なく動作します。2 つ目の exe は、別のドライブであっても、ユーザーがインストールすることにしたフォルダーにあるゲームの exe です。同じフォルダー内になくても、その exe を呼び出して起動する方法を見つけようとしています。

title Genshin Impact + ReShade
color 0f
mode con:cols=110 lines=25

REM ====================================================================================================
cls
REM ====================================================================================================
set "GenshinImpactPath=C:\Program Files\Genshin Impact\Genshin Impact game\GenshinImpact.exe"
start "" "%~dp03DMigoto Loader.exe"
REM ====================================================================================================

powershell -command Set-ExecutionPolicy -Scope CurrentUser -ExecutionPolicy Unrestricted
powershell -command Start-Process -FilePath Injector.exe GenshinImpact.exe -Verb RunAs
powershell -command Start-Process -FilePath '%GenshinImpactPath%' -Verb RunAs
powershell -command Set-ExecutionPolicy -Scope CurrentUser -ExecutionPolicy Restricted

exit

現在はパスを設定してから、PowerShell を介して呼び出していますが、ゲームを任意のドライブにインストールできるようにパスを設定するためのより良い方法を見つけたいと思っています。ご協力いただければ幸いです。

関連情報