予備知識

ここでは ~/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

cmd

コマンドプロンプトを起動
予め C ドライブに実在するディレクトリに移動してから cmd.exe を起動するとワーニングが出ない

$ type cmd 
cmd is aliased to `cd ~/Desktop && /mnt/c/Windows/System32/cmd.exe'

start

ファイル名を指定してデフォルトアプリで開く

WSL2内のファイルをgrepした結果をWindowsアプリで開く時などに便利です

$ type start
start is a function
start ()
{
    cd ~/Desktop && /mnt/c/Windows/System32/cmd.exe /c start "$(wslpath -w "$1")"
}

利用例

$ start /home/nobuoki/work/some-markdown.md

デフォルトアプリで some-markdown.md を開きます


トップ   編集 凍結 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2024-10-16 (水) 09:35:47