19日に更新してた

アフィリエイトはないよ

wsl2 の jupyter notebook を win11 の chrome で直接開くバッチファイル

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

なんだ?きちんと出てくれよ。