元派遣プログラマの自称技術系ブログです。雑記とか自作のオープンソースプロジェクトの話とか。
Javaとか組込とかできます。お仕事ください。

バッチファイルからWindlwsパスを渡してWSLコマンドを実行する方法

バッチファイルにファイルをドラック&ドロップして実行したいときには次のように書く。

@SETLOCAL
@SET CMD=wsl wslpath "%1"
@FOR /f "DELIMS=" %%A IN ('%CMD%') DO SET R=%%A
echo %R%
wsl ls %R%

Rに変換したパスが入る。%1をダブルクォーテーションでくくること。
このバッチファイルにディレクトリをドラック&ドロップするとLSが走る。