2016-09-12 6 views
0
@echo off 
SET st3Path=C:\Program Files\Sublime Text 3\sublime_text.exe 

rem add it for all file types 
@reg add "HKEY_CLASSES_ROOT\*\shell\Open with Sublime Text 3"   /t REG_SZ /v "" /d "Open with Sublime Text 3" /f 
@reg add "HKEY_CLASSES_ROOT\*\shell\Open with Sublime Text 3"   /t REG_EXPAND_SZ /v "Icon" /d "%st3Path%,0" /f 
@reg add "HKEY_CLASSES_ROOT\*\shell\Open with Sublime Text 3\command" /t REG_SZ /v "" /d "%st3Path% \"%%1\"" /f 

rem add it for folders 
@reg add "HKEY_CLASSES_ROOT\Folder\shell\Open with Sublime Text 3"   /t REG_SZ /v "" /d "Open with Sublime Text 3" /f 
@reg add "HKEY_CLASSES_ROOT\Folder\shell\Open with Sublime Text 3"   /t REG_EXPAND_SZ /v "Icon" /d "%st3Path%,0" /f 
@reg add "HKEY_CLASSES_ROOT\Folder\shell\Open with Sublime Text 3\command" /t REG_SZ /v "" /d "%st3Path% \"%%1\"" /f 
pause 
+0

どのようにですか?あなたは何をしているのですか? –

+2

reg.exeを使用してレジストリにエントリを追加してシェルメニューコンテキストエントリを作成するバッチファイル。 –

答えて

0

Windowsのレジストリを変更し、フォルダとファイルタイプの両方でシェルの操作(右クリック)に対応するレジストリキーを追加します。これは、崇高なテキストで項目を開くメニュー項目を追加します。

実行後、regeditを使用してレジストリを検査できます。

詳細:

@echo off 

@は、それが実行されたときに画面に表示されていない行が発生します。 echo offは、スクリプトの残りの部分についても同じことを行います。

SET st3Path=C:\Program Files\Sublime Text 3\sublime_text.exe 

環境変数を設定します。

rem add it for all file types 
@reg add "HKEY_CLASSES_ROOT\*\shell\Open with Sublime Text 3"   /t REG_SZ /v "" /d "Open with Sublime Text 3" /f 
@reg add "HKEY_CLASSES_ROOT\*\shell\Open with Sublime Text 3"   /t REG_EXPAND_SZ /v "Icon" /d "%st3Path%,0" /f 
@reg add "HKEY_CLASSES_ROOT\*\shell\Open with Sublime Text 3\command" /t REG_SZ /v "" /d "%st3Path% \"%%1\"" /f 

このブロックでは、regコマンドを使用してレジストリを変更します。 修飾子が使用されていますが、それは先にecho offコマンドが発行されたためではありません。

HKEY_CLASSES_ROOT\*\shellは、すべてのファイルタイプの右クリックメニューオプションに対応しています。それは崇高なテキストで開くためのオプションを追加します。 3つのレジストリキーは同じ定義に対応しています。最初の行はオプションを定義し、2番目の行はアイコンを、3番目のコマンドは実行するコマンドを示します。\"%%1\""%1"として保存されます。最終的には選択されたファイルのパスエクスプローラによって実行されます。

regの構文は、コマンドラインでreg add /?を使用して確認できます。異なるオプションは、キーのデータ型(/t)、キー名(/v)、実際のデータ内容(/d)、既存のキー(/f)の上書きを指定します。

ファイル名拡張子の関連付けためのデータ構造は、ここでは、マイクロソフトによって記述される:https://msdn.microsoft.com/en-us/library/windows/desktop/ms724475(v=vs.85).aspx

rem add it for folders 
@reg add "HKEY_CLASSES_ROOT\Folder\shell\Open with Sublime Text 3"   /t REG_SZ /v "" /d "Open with Sublime Text 3" /f 
@reg add "HKEY_CLASSES_ROOT\Folder\shell\Open with Sublime Text 3"   /t REG_EXPAND_SZ /v "Icon" /d "%st3Path%,0" /f 
@reg add "HKEY_CLASSES_ROOT\Folder\shell\Open with Sublime Text 3\command" /t REG_SZ /v "" /d "%st3Path% \"%%1\"" /f 
pause 

これは、フォルダの等価を行います。

+1

ありがとうございます – prakamya406

関連する問題