ごらくらいふ

プログラミングしたりゲームしたり

Git Bash on Windowsでパス区切り文字をバックスラッシュに変換する(そしてExplorer.exeでカレントディレクトリを開く)

Git Bash on WindowsからExplorer.exeを呼び出す場合、パスの書式をWindowsに寄せておく必要がある。

結論

# aliases
alias convertFullPathToWindowsFormat='sed -e "s/^\\/\\([a-zA-Z]\\)\\//\\1:\\\\/" | sed -e "s/\\//\\\\/g"'
explorer /e,$(pwd | convertFullPathToWindowsFormat)

構成要素

/\に変換する。

cd ~
pwd | sed -e "s/\//\\\\/g"
# \c\Users\name

ドライブレター対応

/c/hogehogeからc:/hogehogeに変換する

cd ~
pwd | sed -e "s/^\/\([a-zA-Z]\)\//\1:\\\\/"
# c:Users/name