wslでは
というコマンドを使うことでドライブをマウントできるが、接続するたびに自動でやってほしかったのでスクリプトを作れないかと思っていたところドンピシャなコードを見つけた。
Is there a way to mount an external drive when it becomes available in WSL?
I am using Ubuntu with WSL with a zsh/bash shell. My host OS is Windows 10. I already figured out how to mount a Windows external drive:
sudo mkdir /mnt/d
sudo mount -t drvfs D: /mnt/d
I rarely plug
superuser.com
これを少し改変させてもらって以下のようなスクリプトを作成した。
ちなみに、wslコマンドの出力はUTF-16だからそのままだと
Select-String
できないらしい。How do I match on wsl output in powershell?
I want to see if I'm running a particular wsl distribution (Windows 10 Home, WSL 2):
PS C:\Users\User> wsl --list --running
Windows Subsystem for Linux Distributions:
Ubuntu (Default)
MyDistro
P...
stackoverflow.com
あとはこれをタスクスケジューラで実行するだけだが、このままだとウインドウが出てしまう。
これを回避するにはVBSスクリプトを作るなどの方法があるが、このためのユーティリティを前作ったのを思い出した。
これを回避するにはVBSスクリプトを作るなどの方法があるが、このためのユーティリティを前作ったのを思い出した。
GitHub - nazo6/hide-start
Contribute to nazo6/hide-start development by creating an account on GitHub.
github.com
これは実行ファイル名.tomlというファイルに指定されたコマンドを実行するという簡単なプログラムで、今回は
というtomlファイルを作って
automount-hide-start.exe
をタスクスケジューラに指定した。あと開始ディレクトリの指定も忘れずに。スクリプト実行後はwslで
/mnt/x/
にマウントされるようになる。