Created
August 11, 2025 23:09
-
-
Save IvanDrag0/2b1a6addf902ce646954ff3fe1ffbaac to your computer and use it in GitHub Desktop.
Add missing VS Code context menu entries (Windows)
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| @echo off | |
| :: Batch script to add "Open with Code" to context menu (proper escaping) | |
| :: Automatically elevates to Admin if needed | |
| :: Source: https://github.com/Vanrou/FixMicrosoft/blob/main/Add_OpenWithCode.bat | |
| :: Check for admin rights | |
| fltmc >nul 2>&1 || ( | |
| echo Requesting administrator privileges... | |
| powershell -Command "Start-Process -Verb RunAs -FilePath '%~0'" | |
| exit /b | |
| ) | |
| :: Detect VS Code path (checks both default locations) | |
| set "vscode_path=" | |
| for %%d in ( | |
| "%ProgramFiles%\Microsoft VS Code\Code.exe", | |
| "%LocalAppData%\Programs\Microsoft VS Code\Code.exe" | |
| ) do if exist "%%~d" set "vscode_path=%%~d" | |
| if not defined vscode_path ( | |
| echo Error: VS Code not found in: | |
| echo - "%ProgramFiles%\Microsoft VS Code\Code.exe" | |
| echo - "%LocalAppData%\Programs\Microsoft VS Code\Code.exe" | |
| pause | |
| exit /b 1 | |
| ) | |
| echo Found VS Code at: %vscode_path% | |
| :: Generate .reg file with CORRECT escaping (like your original) | |
| ( | |
| echo Windows Registry Editor Version 5.00 | |
| echo; | |
| echo [-HKEY_CLASSES_ROOT\Directory\shell\OpenWithCode] | |
| echo [-HKEY_CLASSES_ROOT\*\shell\OpenWithCode] | |
| echo; | |
| echo [HKEY_CLASSES_ROOT\Directory\shell\OpenWithCode] | |
| echo @="Open with Code" | |
| echo "Icon"="\"%vscode_path:\=\\%\",0" | |
| echo; | |
| echo [HKEY_CLASSES_ROOT\Directory\shell\OpenWithCode\command] | |
| echo @="\"%vscode_path:\=\\%\" \"%%1\"" | |
| echo; | |
| echo [HKEY_CLASSES_ROOT\*\shell\OpenWithCode] | |
| echo @="Open with Code" | |
| echo "Icon"="\"%vscode_path:\=\\%\",0" | |
| echo; | |
| echo [HKEY_CLASSES_ROOT\*\shell\OpenWithCode\command] | |
| echo @="\"%vscode_path:\=\\%\" \"%%1\"" | |
| ) > "%temp%\OpenWithCode.reg" | |
| :: Apply changes silently | |
| regedit /s "%temp%\OpenWithCode.reg" | |
| :: Restart File Explorer to apply changes | |
| taskkill /f /im explorer.exe >nul | |
| start explorer.exe | |
| echo Success! "Open with Code" added to context menu. | |
| pause |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment