モーリーのメモ

アプリ開発等(プログラミング、CG作成)、興味を持ったことを実践してまとめるブログです。

モーリーのメモ

エクスプローラの右クリックメニューにGoogle検索を追加する!:バッチファイル(.bat)

 ファイルの管理をするエクスプローラの右クリックメニューにGoogle検索を追加します。
 
 ブラウザのChromeには、ページ内のテキストを選択して右クリックからGoogle検索する機能があります。これに近い感じにします。
 
 *使用している様子のGIFアニメです。クリックで再生(ループ)します。


     ファイル名をコピーした後、エクスプローラの何もない部分を右クリックして、メニューからGoogle検索を実行しています。ブラウザが起動して、コピーしたテキストが検索されます。
 
 バッチファイル(.bat)は、コマンドプロンプトのコマンドを記述したテキストファイルです。メモ帳で書いて、拡張子を『.bat』にして保存するだけで作成できます。

使用環境

 私が使用している環境です。

やりたいこと

 エクスプローラの右クリックメニューに『Google 検索(Chromeの起動+Google 検索)』を追加します。先にコピーしておいたテキストで検索します。
 
 使い方は次のようになります。

  1. エクスプローラで、ファイル名をクリックします。
     ファイル名の入力受付状態になります。
  2. ファイル名の一部(または全部)を選択してコピーします。
  3. エクスプローラのなにもない部分を右クリック→Google 検索をクリックします。
    ブラウザが立ち上がりコピーしたテキストでGoogle検索されます。

バッチファイルを作る

バッチファイルの作り方

 バッチファイルはメモ帳で書いて、拡張子を『.bat』して保存することで作成できます。
 こちらの記事で作り方を説明しています。

バッチファイルの中身

 下記のコードをメモ帳に貼り付けてください。
 ファイル名は、『ClipToGoogle.bat』にして下さい。
 ※後でファイルのパスをレジストリに登録します。

    @echo off
    rem ↑実行したコマンドを画面に表示しない
    
    rem 文字コードをUTF-8に設定する
    chcp 65001
    
    rem クリップボードから文字列を取得する
    for /f "delims=" %%s in ('powershell -c "gcb -f text"') do (
    
     rem キーワードを取得する
     set KEYWORD=%%s
    )
    
    rem キーワードが空白出ない場合
    if not "%KEYWORD%"=="" (
    
     rem 半角スペースを(複数検索)に変換する
     call set KEYWORD=%KEYWORD: =+%
    
     rem 全角スペースを+(複数検索)に変換する
     call set KEYWORD=%KEYWORD: =+%
    
     rem 検索ワードを設定し、文字コードをUTF-8したGoogleのURLを設定してChromeを起動する
     start chrome.exe "https://www.google.com/search?q=%KEYWORD%&ie=UTF-8"
    
    rem キーワードがない場合
    ) else (
    
     rem GoogleのURLを設定してChromeを起動する
     start chrome.exe "https://www.google.com/"
    )
    

右クリックメニューに追加する

 レジストリを編集して、エクスプローラの右クリックメニューにバッチファイルを登録します。

    Windowsで作業

  1. Windowsの『スタートボタン』→『Windows 管理ツール』→『レジストリ エディター』をクリックします。
     またはWindowsの『検索ボックス』に"regedit"と入力して『レジストリ エディター』をクリックします。
      f:id:mmorley:20211123111811p:plain
  2. 『このアプリがデバイスに変更を加えることを許可しますか?』と聞かれるので、『はい』をクリックします。
    f:id:mmorley:20211123112257p:plain
    レジストリ エディターが起動します。

    レジストリ エディターで作業

  3. 左のツリーで、『HKEY_CLASSES_ROOT』をクリックします。
    f:id:mmorley:20211123143018p:plain
  4. 『編集』→『検索』をクリックします。
    f:id:mmorley:20211124113157p:plain
  5. 下記のように設定して、『次を検索』をクリックします。
    • 検索する値:directory
    • 検索対象:『キー』以外のチェックを外す
    • 完全に一致するものだけを検索:チェックを入れる
      f:id:mmorley:20211123143654p:plain
    『コンピュータ¥HKEY_CLASSES_ROOT¥Directory』が見つかります。
      f:id:mmorley:20211123152607p:plain
  6. 『Director』→『Background』とツリーを展開して、『shell』を右クリック→『新規』→『キー』をクリックします。
    f:id:mmorley:20211123155337p:plain
  7. 追加された『新しいキー #1』の名前を『Google 検索』に変更します。
    f:id:mmorley:20211123155727p:plain
  8. Google 検索』を右クリック→『新規』→『キー』をクリックして、追加された『新しいキー #1』の名前を『command』に変更します。
    f:id:mmorley:20211123172858p:plain
  9. 左のツリーで『command』を選択した状態で、画面右で『既定』をダブルクリックします。
    f:id:mmorley:20211123200954p:plain
  10. 『値のデータ』に作成したバッチファイルのフルパスを入力して『OK』をクリックします。
    f:id:mmorley:20211123201508p:plain
  11. レジストリエディターを閉じます。
     
 エクスプローラの何もない部分を右クリックすると、メニューに『Google 検索』が追加されています。
    f:id:mmorley:20211123221758p:plain
※クイックアクセスでは表示されません。別のフォルダで実行して下さい。
    f:id:mmorley:20211123221551p:plain

その他の右クリックメニューに追加する場合のレジストリキー

 任意のファイルの右クリックメニューに追加したい場合は、
 レジストリの『HKEY_CLASSES_ROOT¥*』の配下に、『Google 検索』と『command』のキーを同様に作成します。

 他の場所のレジストリキーについては、下記のサイトにある対応表が参考になります。

 
今回は以上です。お疲れさまでした。

おすすめ・関連する記事