ここでは ~/Desktop -> $USERPROFILE/Desktop への symlink を作成している環境で説明していきます
$ ln -s "$USERPROFILE/Desktop" ~/
$ ls -laF ~/Desktop
lrwxrwxrwx 1 nobuoki 32 Apr 3 2024 /home/nobuoki/Desktop -> /mnt/c/Users/YOUR_USER_ID/Desktop//
WSL2でWindowsの環境変数を参照するには、Windows側で環境変数 WSLENV に参照したい変数名を列挙します
setx WSLENV WT_SESSION:WT_PROFILE_ID:USERPROFILE/pu:WINDIR/pu:APPDATA/lu:LOCALAPPDATA/lu:COMSPEC/pu
コマンドプロンプトを起動
予め C ドライブに実在するディレクトリに移動してから cmd.exe を起動するとワーニングが出ない
$ type cmd
cmd is aliased to `cd ~/Desktop && /mnt/c/Windows/System32/cmd.exe'
ファイル名を指定してデフォルトアプリで開く
$ type start
start is a function
start ()
{
cd ~/Desktop && /mnt/c/Windows/System32/cmd.exe /c start "$(wslpath -w "$1")"
}