#author("2024-10-16T09:33:02+09:00","default:nobuoki","nobuoki") #author("2024-10-16T09:35:47+09:00","default:nobuoki","nobuoki") * 予備知識 [#jf9b236d] ここでは ~/Desktop -> $USERPROFILE/Desktop への symlink を作成している環境で説明していきます #prism(cmd){{{ $ 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 に参照したい変数名を列挙します #prism(cmd){{{ setx WSLENV WT_SESSION:WT_PROFILE_ID:USERPROFILE/pu:WINDIR/pu:APPDATA/lu:LOCALAPPDATA/lu:COMSPEC/pu }}} * cmd [#n3b7160b] コマンドプロンプトを起動 予め C ドライブに実在するディレクトリに移動してから cmd.exe を起動するとワーニングが出ない #prism(bash){{{ $ type cmd cmd is aliased to `cd ~/Desktop && /mnt/c/Windows/System32/cmd.exe' }}} * start [#k36cbaa6] ファイル名を指定してデフォルトアプリで開く WSL2内のファイルをgrepした結果をWindowsアプリで開く時などに便利です #prism(bash){{{ $ type start start is a function start () { cd ~/Desktop && /mnt/c/Windows/System32/cmd.exe /c start "$(wslpath -w "$1")" } }}} 利用例 #prism(bash){{{ $ start /home/nobuoki/work/some-markdown.md }}} デフォルトアプリで some-markdown.md を開きます