【AutoHotkey】選択しているパスからエクスプローラーを開く方法

autohotkey-select-path-open-explorer

IEからはフォルダを開けるのですが、Google Chromeなどではセキュリティの都合上、エクスプローラーを開くことはできません。

ならばパス情報から、AutoHotkeyで自動でエクスプローラーを開けばと思い、試してみました。

※選択しているパスからエクスプローラーを開く方法は最後に紹介しています。

スポンサーリンク

動機

ローカルに置いてあるMDWikiをGoogle Chromeで開いて閲覧する事が多いのですが、フォルダパスのリンクから、AutoHotkeyを使ってエクスプローラーを開けないかと試してみました(※)

min.hatenablog.jp

※もちろんIEからフォルダを開くことができるのですが、IEではMDWikiのローカルからの閲覧はできないのです(※IE10以前なら可能)

今回はどうしてもMDWikiからフォルダを開きたかったので、このような方法を試しました。

スポンサーリンク

AutoHotkeyの導入方法

ダウンロード

インストール後 Installer.ahkをメモ帳で開き

^H::
MsgBox "Hello, world!"

と記述

Ctrl + H をキーボードから入力することで、Hello, world! とダイアログが出てくればAutoHotkeyが問題なく動いています。

スポンサーリンク

MDWikiで開きたいフォルダパスのリンクを作成

  • MDWikiに例えば [Dドライブ](D:) と記述してフォルダパスのリンクを作成。

  • このままGoogle Chromeで開くとD:\というウインドウタイトルとパスがついたページに遷移します。

スポンサーリンク

ウインドウのタイトル情報からエクスプローラーを開く方法

  • AutoHotkeyに下記のコードを入力します

  • 開きたいリンクの載ったページに遷移した状態で、win + Qを入力すれば、D:\を開いたフォルダが起動します。

#Q::
;[win + Q]を押す
;タイトル情報取得
WinGetActiveTitle, Title
;遷移に不要な文字の削除
Title := RegExReplace(Title," - Google Chrome")
Title := RegExReplace(Title," のインデックス")
;タイトル情報からエクスプローラーを起動
IfExist, %Title%
Run, %Title%, , UseErrorLevel
Return
スポンサーリンク

アドレスバーのリンクをコピーしてエクスプローラーを開く方法

こちらは、単純にAlt+Dでアドレスバーに遷移して、Ctrl+Cでパスをコピー、そのパスの情報をもとにエクスプローラーで開きます。

それをwin + Wでできるようにしたものです。

※ただしクリップボードが文字情報以外を取得している状態では動かなくなるので(再度適当にテキストをコピーすれば動くようになります)、あまりこちらはおすすめしません。

#W::
;[win + W]を押す
clipboard =
SendInput, !d
SendInput, ^c
ClipWait
clipboard = file://%clipboard%
StringReplace, clipboard, clipboard, `r`n, `r`nfile://, All
clipboardbackup := clipboardall
clipboard := ""
ClipWait, 0.05, 1
Send ^c
ClipWait, 0.05, 1
result := clipboard
clipboard := clipboardbackup
run %result%, , UseErrorLevel
clipboard =
return

参考

Get paths of selected items in an explorer window – Page 2 – Scripts and Functions – AutoHotkey Community

スポンサーリンク

選択しているパスからエクスプローラーを開く方法

!W::
;[alt + W]を押す
clipboard =
SendInput, ^c
ClipWait
result := clipboard
clipboard := clipboardbackup
run %result%, , UseErrorLevel
clipboard =
return
スポンサーリンク

PC起動時にソフトを起動する設定(Windows10)

Windows10だとスタートアップにショートカットをいれてみ起動しないので、タスク スケジューラに登録します。

【Windows】スタートアップに登録したアプリが起動しない時の解決方法 – CGメソッド

コメント