使い方
WSL(Linux上)ではwslpath 'パス'
PowerShellではwsl wslpath "'パス'"
を実行する。
Windows→Linux
WSL
$ wslpath ${Windowsのパス}
$ wslpath 'C:\Windows\Media'
/mnt/c/Windows/Media
PowerShell
> wsl wslpath "'${Windowsのパス}'"
> wsl wslpath "'C:\Windows\Media'"
/mnt/c/Windows/Media
Linux→Windows
WSL
$ wslpath -w ${Linuxのパス}
$ wslpath -w '/mnt/c/Windows/Media'
C:\Windows\Media
PowerShell
> wsl wslpath ${Linuxのパス}
> wsl wslpath -w /mnt/c/Windows/Media
C:\Windows\Media
マニュアル
Usage:
-a force result to absolute path format
-u translate from a Windows path to a WSL path (default)
-w translate from a WSL path to a Windows path
-m translate from a WSL path to a Windows path, with '/' instead of '\'
EX: wslpath 'c:\users'
注意点
PowerShellでは\
のエスケープなどが必要
失敗例
> wsl wslpath 'C:\Windows\Media'
wslpath: C:WindowsMedia
良い例
> wsl wslpath 'C:\\Windows\\Media'
/mnt/c/Windows/Media
> wsl wslpath "'C:\Windows\Media'"
/mnt/c/Windows/Media
> wsl wslpath '"C:\Windows\Media"'
/mnt/c/Windows/Media
「PowerShellでは上手く動かないのか?」と悩んでいたところ、コメントにて間違いをご指摘いただきました。ありがとうございます。