-
-
Save jackielii/6869515 to your computer and use it in GitHub Desktop.
@echo off | |
SET st2Path=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 "%st2Path%,0" /f | |
@reg add "HKEY_CLASSES_ROOT\*\shell\Open with Sublime Text 3\command" /t REG_SZ /v "" /d "%st2Path% \"%%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 "%st2Path%,0" /f | |
@reg add "HKEY_CLASSES_ROOT\Folder\shell\Open with Sublime Text 3\command" /t REG_SZ /v "" /d "%st2Path% \"%%1\"" /f | |
pause |
Work like a charm. Thanks!
works great.
make sure that st2Path is set to installed directory if not installed in default directory
Works great for folders, didn't try the files part. Windows 10, Sublime Text 3.
However, I did have to edit the last line and remove an extra %
The last command for opening folders now looks like this:
@reg add "HKEY_CLASSES_ROOT\Folder\shell\Open with Sublime Text 3\command" /t REG_SZ /v "" /d "%st2Path% \"%1\"" /f
Perfect!!
Thanks dear u save my life!
The steps are as follows.
1.copy all the command above and paste in a notepad or notepad ++.
2.Save it as OpenWithSublime.bat on Desktop.
3.Right click on the OpenWithSublime.bat file.
4.Run as Administrator.
5.You are done.!!!
Thank you sir :)
works like a charm . thank you :)
Perfect, thank you 👍
Your awesome
works flawlessly 😍
thanks!
Works great Awesome dude..!!
Thanks 👍
Curious why two windows open? One is the folder I'm opening thanks to this great .BAT file you published. The other window is the last folder I was working in when I closed Sublime.
I would suggest changing all the "HKEY_CLASSES_ROOT\Folder..." to "HKEY_CLASSES_ROOT\Directory..." instead.
With folder it add the context to some weird place like the recycle bin.
For those who wants to "add" to the current window instead of opening a new one juste add "-a"
@echo off
SET st2Path=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 "%st2Path%,0" /f
@reg add "HKEY_CLASSES_ROOT\*\shell\Open with Sublime Text 3\command" /t REG_SZ /v "" /d "%st2Path% -a \"%%1\"" /f
rem add it for folders
@reg add "HKEY_CLASSES_ROOT\Directory\shell\Open with Sublime Text 3" /t REG_SZ /v "" /d "Open with Sublime Text 3" /f
@reg add "HKEY_CLASSES_ROOT\Directory\shell\Open with Sublime Text 3" /t REG_EXPAND_SZ /v "Icon" /d "%st2Path%,0" /f
@reg add "HKEY_CLASSES_ROOT\Directory\shell\Open with Sublime Text 3\command" /t REG_SZ /v "" /d "%st2Path% -a \"%%1\"" /f
pause
This gist still working! Thanks!
It worked for me, win 10 !!!!!!!
The steps are as follows.
1.copy all the command above and paste in a notepad or notepad ++.
2.Save it as OpenWithSublime.bat on Desktop.
3.Right click on the OpenWithSublime.bat file.
4.Run as Administrator.
5.You are done.!!!
'...paste in a "notepad or notepad ++"'.
And I was thinking these instructions are for Sublime users. Go figure.
There's a regfile in the sublime text 3 install folder: install-context.reg
, which is probably maintained. Maybe use that insted
Awesome works like a charm....works even for sublime text 4, all you need is open the .bat file in the editor and point it to the sublime_text.exe which should be in the root of the installation folder.
Worked like a charm :)
Add these lines to open directory when right-clicking inside it
rem add it for folders when inside them
@reg add "HKEY_CLASSES_ROOT\Directory\Background\shell\Open with Sublime Text" /t REG_SZ /v "" /d "Open with Sublime Text" /f
@reg add "HKEY_CLASSES_ROOT\Directory\Background\shell\Open with Sublime Text" /t REG_EXPAND_SZ /v "Icon" /d "%st2Path%,0" /f
@reg add "HKEY_CLASSES_ROOT\Directory\Background\shell\Open with Sublime Text\command" /t REG_SZ /v "" /d "%st2Path% \"%%W\"" /f
I had to replace all instances of "Sublime Text 3" with "Sublime Text".
Also, you can also remove the entries with this.
I have summarized everything from above for the sake of simplicity in a script and adapted it for Sublime Text 4. Just save it as .bat and run it as administrator:
@echo off
SET stPath=C:\Program Files\Sublime Text\sublime_text.exe
rem add it for all file types
@reg add "HKEY_CLASSES_ROOT\*\shell\Open with Sublime Text" /t REG_SZ /v "" /d "Open with Sublime Text" /f
@reg add "HKEY_CLASSES_ROOT\*\shell\Open with Sublime Text" /t REG_EXPAND_SZ /v "Icon" /d "%stPath%,0" /f
@reg add "HKEY_CLASSES_ROOT\*\shell\Open with Sublime Text\command" /t REG_SZ /v "" /d "%stPath% \"%%1\"" /f
rem add it for folders
@reg add "HKEY_CLASSES_ROOT\Folder\shell\Open with Sublime Text" /t REG_SZ /v "" /d "Open with Sublime Text" /f
@reg add "HKEY_CLASSES_ROOT\Folder\shell\Open with Sublime Text" /t REG_EXPAND_SZ /v "Icon" /d "%stPath%,0" /f
@reg add "HKEY_CLASSES_ROOT\Folder\shell\Open with Sublime Text\command" /t REG_SZ /v "" /d "%stPath% \"%%1\"" /f
rem add it for right-clicking inside folders
@reg add "HKEY_CLASSES_ROOT\Directory\Background\shell\Open with Sublime Text" /t REG_SZ /v "" /d "Open with Sublime Text" /f
@reg add "HKEY_CLASSES_ROOT\Directory\Background\shell\Open with Sublime Text" /t REG_EXPAND_SZ /v "Icon" /d "%stPath%,0" /f
@reg add "HKEY_CLASSES_ROOT\Directory\Background\shell\Open with Sublime Text\command" /t REG_SZ /v "" /d "%stPath% \"%%W\"" /f
pause
I just don't understand why a $100 application doesn't have something as essential as this..
Thanks, @KasimirRomer. It works in Build 4126
You can use
HKEY_USERS\{the-account-SID}\Software\Classes
instead of
HKEY_CLASSES_ROOT
That way you don't need admin rights.
- create add_ST_to_context_menu.txt file,
- paste the code in it,
- rename to add_ST_to_context_menu.bat
- put this bat file into same folder as sublime_text.exe ,
- then run the bat file as Admin
code:
rem put this file in same folder as sublime_text.exe
@echo off
SET curdir=%~dp0
SET stName=sublime_text.exe
set "stPath=%curdir%%stName%"
echo %stPath%
rem add it for all file types
@reg add "HKEY_CLASSES_ROOT\*\shell\Open with Sublime Text" /t REG_SZ /v "" /d "Open with Sublime Text" /f
@reg add "HKEY_CLASSES_ROOT\*\shell\Open with Sublime Text" /t REG_EXPAND_SZ /v "Icon" /d "%stPath%,0" /f
@reg add "HKEY_CLASSES_ROOT\*\shell\Open with Sublime Text\command" /t REG_SZ /v "" /d "%stPath% \"%%1\"" /f
rem add it for folders
@reg add "HKEY_CLASSES_ROOT\Folder\shell\Open with Sublime Text" /t REG_SZ /v "" /d "Open with Sublime Text" /f
@reg add "HKEY_CLASSES_ROOT\Folder\shell\Open with Sublime Text" /t REG_EXPAND_SZ /v "Icon" /d "%stPath%,0" /f
@reg add "HKEY_CLASSES_ROOT\Folder\shell\Open with Sublime Text\command" /t REG_SZ /v "" /d "%stPath% \"%%1\"" /f
rem add it for right-clicking inside folders
@reg add "HKEY_CLASSES_ROOT\Directory\Background\shell\Open with Sublime Text" /t REG_SZ /v "" /d "Open with Sublime Text" /f
@reg add "HKEY_CLASSES_ROOT\Directory\Background\shell\Open with Sublime Text" /t REG_EXPAND_SZ /v "Icon" /d "%stPath%,0" /f
@reg add "HKEY_CLASSES_ROOT\Directory\Background\shell\Open with Sublime Text\command" /t REG_SZ /v "" /d "%stPath% \"%%W\"" /f
pause
Awesome! Thank you!