TL;DR
WindowsのExplorerを開いているフォルダーでコマンドを叩きたいとき、Windows Terminalをそのフォルダーで起動する簡単な方法を見つけたので紹介するよ。
背景
むかし、インフラエンジニア界隈の友人に「Explorerのアドレスバーにcmdって入力するとそのフォルダーでコマンドプロンプトが開くよ」って教えてもらってもらった。
あまりに便利なのでずっと使っていたのだけれど(pwsh.exeでもできた)、最近Windows Terminalを使うようになってからこれができないことが判明、ちょっと試行錯誤したらできたので共有する、というもの。
期待する動作
※PowerShell Core(pwsh.exe)がインストールされている前提での再現です。
- Explorerのアドレスバーに
pwsh
と入れてエンター - pwshがそのフォルダーで開く (Good)
Windows Terminalでの、実際の動作
※Windows Terminalがインストールされている前提での再現です。
- Explorerのアドレスバーに
wt
と入れてエンター - Windows Terminalが別のフォルダーで開く (Better to fix)
対策
詳細は後述することとして、以下の通りにすると期待した動作になる。
設定を開く
設定を変える
「既定値」> 「開始ディレクトリ」を.
にして、保存する。
ためす
wt
と打ってEnter
できた
なんでこれでいいのか?
よくわからないけど、Windows Terminalのドキュメントに-d
オプションが紹介されていることと、Windows Terminalのデフォルト設定に%USERPROFILE%
が既定値だとあることとの情報があった。
それで、この設定変えてみようと思ったら%USERPROFILE%
ってフィルインされてたので、多分この設定値は-d
の引数なんだろうなーと思い、試したら期待した動作となりました、という次第です。
参考URL
- Using command line arguments for Windows Terminal
- Windowsターミナルでの全般的なプロファイル設定