WSLのディストリビュージョンを複数入れてて、ストレージの置き場所も変えたりしてるから、何がどこにあるのか分からなくなる。
けどwsl.exeじゃ.vhdkファイルの場所を教えてくれないから、batファイルを用意した。
ちょっと前なら自分で頑張って書いたとこだけど、ChatGPTの出力。
@echo off
setlocal enabledelayedexpansion
set "REG_BASE=HKCU\Software\Microsoft\Windows\CurrentVersion\Lxss"
for /f "tokens=*" %%G in ('reg query "%REG_BASE%"') do (
set "GUID_KEY=%%G"
set "DISTRO="
set "BASEPATH="
for /f "tokens=2*" %%A in ('reg query "!GUID_KEY!" /v DistributionName 2^>nul ^| find "DistributionName"') do (
set "DISTRO=%%B"
)
for /f "tokens=2*" %%A in ('reg query "!GUID_KEY!" /v BasePath 2^>nul ^| find "BasePath"') do (
set "BASEPATH=%%B"
)
if defined DISTRO if defined BASEPATH (
echo !DISTRO!: !BASEPATH!\ext4.vhdx
)
)
echo/
pause
wsl-vhdk.bat
とかに保存して使う。