Skip to content

Instantly share code, notes, and snippets.

@roundand
Forked from mrchief/LICENSE.md
Last active June 29, 2024 01:16
Show Gist options
  • Save roundand/9367852 to your computer and use it in GitHub Desktop.
Save roundand/9367852 to your computer and use it in GitHub Desktop.
Open folders and files with Sublime Text 3 from windows explorer context menu (tested in Windows 7)
@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
@johnson100
Copy link

Worked on Windows 10. Thanks.

@seobaeksol
Copy link

seobaeksol commented Jul 24, 2018

if you see only %1 filename, use this (i replace all %%1 to %1)

@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

@evuazeze
Copy link

It works! thanks a lot.

@LyndonMcjohnson
Copy link

amazing

@gladius882
Copy link

Simple and working! Good joob ;)
Works perfect on Win 8.1 pro x64

@werschrul
Copy link

Still working on W10 x64. Thanks!

Copy link

ghost commented Nov 30, 2018

I've found a more complex solution that works also with admin privileges when used with the shift key.
sublimetext3-contextmenu

@spitutz
Copy link

spitutz commented Feb 16, 2019

thanks its work for me on windows 7 x64bit !

@kty0529
Copy link

kty0529 commented Mar 1, 2019

Thank you!

@HayeulTanjib
Copy link

Awesome!

@ThomIves
Copy link

Thanks! Worked on Windows 10 Virtual Machine using VirtualBox.

@Userkz
Copy link

Userkz commented Sep 30, 2019

Nice Work

Windows 10, 64Bit

@Userkz
Copy link

Userkz commented Sep 30, 2019

Базар жоқ, менен қазақша коментарий. Жасап тұр

@Userkz
Copy link

Userkz commented Sep 30, 2019

how to remove the second? http://prntscr.com/pczh1f

@rmvaldesd
Copy link

Thanks!
works fine in Windows 10 64bits.

@ovidiujordache
Copy link

Hey... this gives me a lot of "Access Denied". Any help? Thanks

open cmd with admin privileges. cmd right click run as administrator

@ahmednawazbutt
Copy link

awesome trick. worked like a charm.
just had to run the file with admin privileges :)

@cudox
Copy link

cudox commented Feb 18, 2020

thanks for this script, its useful!

@Drprincerajput
Copy link

how to remove it from system

@sahilrajput03
Copy link

Just amazing!!!!!!!!!
Thanks!!!

@DavidLBrandt
Copy link

Thank you! Working with Microsoft Windows Pro 10.0.19041.

@thelemondropkid
Copy link

Nice!

@codewithamit22
Copy link

It completely works. Thanks

@Herty94
Copy link

Herty94 commented Apr 5, 2021

very nice

@ask694
Copy link

ask694 commented Jun 1, 2021

I've found a more complex solution that works also with admin privileges when used with the shift key.
sublimetext3-contextmenu

Works Perfectly.. I think this is a best solution.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment