Last active
October 21, 2020 04:53
-
-
Save jimbrig/879cf53132f57169eaf8780d6c9a9625 to your computer and use it in GitHub Desktop.
Windows Terminal Context Menu
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
| :: Thanks to blak3r for creating the part to check for admin rights | |
| :: https://stackoverflow.com/questions/4051883/batch-script-how-to-check-for-admin-rights | |
| echo OFF | |
| NET SESSION >nul 2>&1 | |
| IF %ERRORLEVEL% EQU 0 ( | |
| ECHO Administrator PRIVILEGES Detected! | |
| ) ELSE ( | |
| echo ######## ######## ######## ####### ######## | |
| echo ## ## ## ## ## ## ## ## ## | |
| echo ## ## ## ## ## ## ## ## ## | |
| echo ###### ######## ######## ## ## ######## | |
| echo ## ## ## ## ## ## ## ## ## | |
| echo ## ## ## ## ## ## ## ## ## | |
| echo ######## ## ## ## ## ####### ## ## | |
| echo. | |
| echo. | |
| echo ####### ERROR: ADMINISTRATOR PRIVILEGES REQUIRED ######### | |
| echo This script must be run as an administrator to work properly! | |
| echo If you're seeing this after opening the script, then right click and select "Run as administrator". | |
| echo ########################################################## | |
| echo. | |
| PAUSE | |
| EXIT /B 1 | |
| ) | |
| @echo ON | |
| xcopy "terminal.ico" "%LOCALAPPDATA%\Packages\Microsoft.WindowsTerminal_8wekyb3d8bbwe\LocalState\" /b /v /y /q | |
| @echo off | |
| reg.exe add "HKEY_CLASSES_ROOT\Directory\Background\shell\wt" /f /ve /d "Open Windows Terminal window here" | |
| reg.exe add "HKEY_CLASSES_ROOT\Directory\Background\shell\wt" /f /v "Icon" /t REG_EXPAND_SZ /d "\"%%LOCALAPPDATA%%\Packages\Microsoft.WindowsTerminal_8wekyb3d8bbwe\LocalState\terminal.ico\"" | |
| reg.exe add "HKEY_CLASSES_ROOT\Directory\Background\shell\wt\command" /f /ve /t REG_EXPAND_SZ /d "\"%%LOCALAPPDATA%%\Microsoft\WindowsApps\wt.exe\"" | |
| pause |
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
| Set WshShell = WScript.CreateObject("WScript.Shell") | |
| ' There's an optional parameter of the start directory | |
| ' By default wt will be started in the same dir | |
| If Wscript.Arguments.Count > 0 Then | |
| startDir = Wscript.Arguments(0) | |
| Else | |
| startDir = (WshShell.CurrentDirectory) | |
| End If | |
| ' 0 at the end means to run this command silently | |
| WshShell.Run "powershell -Command ""Start-Process cmd -Verb RunAs -ArgumentList '/c start wt -d \""" & startDir & "\""'"" -WindowStyle Hidden", 0 |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment