win11 にしたら CUDA が WSL2 から走るとのことでアップデートして conda と pip の混在から卒業したはずなのですが、jupyter notebook を立ち上げると当然 wsl2 の jupyter notebook が立ち上がる。chrome を入れてはいるけれど、別に2つも立ち上げなくてもいいでしょ、コピペも面倒でしょ、新しい面倒を背負い込まなくてもいいでしょとのことで win11 からアクセスできるようにバッチファイルを作ってみました。
jupyter_notebook_ubuntu.bat
start wsl.exe jupyter notebook --no-browser
jupyter_notebook_cW11.bat
@echo off start jupyter_notebook_ubuntu.bat setlocal for /f "tokens=1" %%a in ('wsl whoami') do set user=%%a set a=\\wsl.localhost\Ubuntu-20.04\home\ set b=\.local\share\jupyter\runtime\ set f=%a%%user%%b% pushd %f% timeout /t 2 /nobreak for /f "delims=" %%a in ('dir %f%*html /b /od') do set pid=%%a start chrome.exe %f%%pid% endlocal
使い方は2つを同じディレクトリに入れて、jupyter_notebook_cW11.batをクリックするだけです。
どうしても一つのファイルにできなかったので、2つに分けました。
ときどき、token よこせって出てくるけれどご愛嬌ってことで。
追記
なんで
for /f "delims==" %%a in ('wsl -l --running') do echo %%a >>> L
なんだ?きちんと出てくれよ。