👏

WSLターミナル-Windowsエクスプローラー間でディレクトリを開く

2025/02/23に公開

WSL → Windows

WSLターミナルからエクスプローラを起動する

WSLターミナルから/mnt/c/Windows/explorer.exe {ディレクトリパス}を実行するとエクスプローラ上で開く

補足として、.zshrcに

alias open='/mnt/c/windows/explorer.exe'

のエイリアスを登録しておけば
open {ディレクトリパス}
で開けるようになる。(Mac OSと同じ操作感になる。)

エクスプローラー上でWSLのパスを入力して開く

  1. WSLターミナルで wslpath -w {ディレクトリパス} を実行するとWindowsパスが出力される。
  2. 結果をコピーしてエクスプローラーのパス欄に入力することで、エクスプローラ上でWSL上のディレクトリを開くことができる。

Windows → WSL

エクスプローラーで開いているディレクトリにWSLターミナルで移動する

  1. エクスプローラーのパス欄から、Windowsディレクトリパスをコピーする。
  2. WSLターミナルで wslpath '{Windowsディレクトリパス}' を実行するとLinux用のパスが出力される。
  3. cd {Linux用パス}を実行すればそのパスに移動できる。

補足として.zshrcに

wcd() {
    cd "$(wslpath "$1")"
}

を定義すれば wcd {Windowsディレクトリパス} で移動できるようになる。
C:\Program Files のように空白が入る場合はクォーテーションで囲まないとエラーになる)

Discussion