Add Windows Terminal Profiles to Context Menu in Windows 11 with Batch Script


FreeBooter

Well-known member
Power User
VIP
Local time
10:14 PM
Posts
998
Location
Adana
OS
Windows 11
With this batch script, you can add Windows Terminal Profiles to the context menu in File Explorer.


Batch:
::  Add Windows Terminal Profiles to Context Menu in Windows 11

@Echo Off

net sess>nul 2>&1||(powershell start cmd -ArgumentList """/c %~0""" -verb Runas & exit)

:_Start
Cls & Mode CON  LINES=18 COLS=90 & Color 0E
Echo.
Echo.      
Echo         Type (R) to Remove Windows Terminal cascading context menu
Echo.
Echo.        
Echo         Type (A) to Add Open in Windows Terminal cascading context menu  
Echo.      
Echo.
Echo         Type (P) to Add PowerShell 7 to Windows Terminal cascading context menu
Echo.      
Echo.
Echo         Type (W) to Add WSL to Windows Terminal cascading context menu



Set /p input=:^>

If /i  Not %input%==R (Goto :_A) Else (Goto :_Remove)

:_A

If /i  Not %input%==A  (Goto :_B) Else (Goto :_Add)

:_B

If /i  Not %input%==P  (Goto :_C) Else (Goto :_PS7)

:_C

If /i  Not %input%==W  (Goto :_Start) Else (Goto :_WSL)









:_Add

Reg.exe add "HKCR\Directory\shell\OpenWindowsTerminalProfiles" /v "MUIVerb" /t REG_SZ /d "Open in Windows Terminal" /f
Reg.exe add "HKCR\Directory\shell\OpenWindowsTerminalProfiles" /v "SubCommands" /t REG_SZ /d "" /f
Reg.exe add "HKCR\Directory\Shell\OpenWindowsTerminalProfiles\shell\01DefaultProfile" /v "MUIVerb" /t REG_SZ /d "Default Profile" /f
Reg.exe add "HKCR\Directory\Shell\OpenWindowsTerminalProfiles\shell\01DefaultProfile\command" /ve /t REG_SZ /d "cmd.exe /c start wt.exe -d \"%%1\"" /f
Reg.exe add "HKCR\Directory\Shell\OpenWindowsTerminalProfiles\shell\02CommandPromptProfile" /v "MUIVerb" /t REG_SZ /d "Command Prompt" /f
Reg.exe add "HKCR\Directory\Shell\OpenWindowsTerminalProfiles\shell\02CommandPromptProfile" /v "Icon" /t REG_SZ /d "imageres.dll,-5323" /f
Reg.exe add "HKCR\Directory\Shell\OpenWindowsTerminalProfiles\shell\02CommandPromptProfile\command" /ve /t REG_SZ /d "cmd.exe /c start wt.exe -p \"Command Prompt\" -d \"%%1\"" /f
Reg.exe add "HKCR\Directory\Shell\OpenWindowsTerminalProfiles\shell\03PowerShellProfile" /v "MUIVerb" /t REG_SZ /d "PowerShell" /f
Reg.exe add "HKCR\Directory\Shell\OpenWindowsTerminalProfiles\shell\03PowerShellProfile" /v "Icon" /t REG_SZ /d "powershell.exe" /f
Reg.exe add "HKCR\Directory\Shell\OpenWindowsTerminalProfiles\shell\03PowerShellProfile\command" /ve /t REG_SZ /d "cmd.exe /c start wt.exe -p \"Windows PowerShell\" -d \"%%1\"" /f
Reg.exe add "HKCR\Directory\Background\shell\OpenWindowsTerminalProfiles" /v "MUIVerb" /t REG_SZ /d "Open in Windows Terminal" /f
Reg.exe add "HKCR\Directory\Background\shell\OpenWindowsTerminalProfiles" /v "SubCommands" /t REG_SZ /d "" /f
Reg.exe add "HKCR\Directory\Background\Shell\OpenWindowsTerminalProfiles\shell\01DefaultProfile" /v "MUIVerb" /t REG_SZ /d "Default Profile" /f
Reg.exe add "HKCR\Directory\Background\Shell\OpenWindowsTerminalProfiles\shell\01DefaultProfile\command" /ve /t REG_SZ /d "cmd.exe /c start wt.exe -d \"%%V\"" /f
Reg.exe add "HKCR\Directory\Background\Shell\OpenWindowsTerminalProfiles\shell\02CommandPromptProfile" /v "MUIVerb" /t REG_SZ /d "Command Prompt" /f
Reg.exe add "HKCR\Directory\Background\Shell\OpenWindowsTerminalProfiles\shell\02CommandPromptProfile" /v "Icon" /t REG_SZ /d "imageres.dll,-5323" /f
Reg.exe add "HKCR\Directory\Background\Shell\OpenWindowsTerminalProfiles\shell\02CommandPromptProfile\command" /ve /t REG_SZ /d "cmd.exe /c start wt.exe -p \"Command Prompt\" -d \"%%V\"" /f
Reg.exe add "HKCR\Directory\Background\Shell\OpenWindowsTerminalProfiles\shell\03PowerShellProfile" /v "MUIVerb" /t REG_SZ /d "PowerShell" /f
Reg.exe add "HKCR\Directory\Background\Shell\OpenWindowsTerminalProfiles\shell\03PowerShellProfile" /v "Icon" /t REG_SZ /d "powershell.exe" /f
Reg.exe add "HKCR\Directory\Background\Shell\OpenWindowsTerminalProfiles\shell\03PowerShellProfile\command" /ve /t REG_SZ /d "cmd.exe /c start wt.exe -p \"Windows PowerShell\" -d \"%%V\"" /f
Exit






:_PS7

Reg.exe add "HKCR\Directory\Shell\OpenWindowsTerminalProfiles\shell\07PowerShell7Profile" /v "MUIVerb" /t REG_SZ /d "PowerShell 7" /f
Reg.exe add "HKCR\Directory\Shell\OpenWindowsTerminalProfiles\shell\07PowerShell7Profile" /v "Icon" /t REG_SZ /d "pwsh.exe" /f
Reg.exe add "HKCR\Directory\Shell\OpenWindowsTerminalProfiles\shell\07PowerShell7Profile\command" /ve /t REG_SZ /d "cmd.exe /c start wt.exe -p \"PowerShell\" -d \"%%1\"" /f
Reg.exe add "HKCR\Directory\Background\Shell\OpenWindowsTerminalProfiles\shell\07PowerShell7Profile" /v "MUIVerb" /t REG_SZ /d "PowerShell 7" /f
Reg.exe add "HKCR\Directory\Background\Shell\OpenWindowsTerminalProfiles\shell\07PowerShell7Profile" /v "Icon" /t REG_SZ /d "pwsh.exe" /f
Reg.exe add "HKCR\Directory\Background\Shell\OpenWindowsTerminalProfiles\shell\07PowerShell7Profile\command" /ve /t REG_SZ /d "cmd.exe /c start wt.exe -p \"PowerShell\" -d \"%%V\"" /f
Exit




:_WSL

Reg.exe add "HKCR\Directory\Shell\OpenWindowsTerminalProfiles\shell\05WSLProfile" /v "MUIVerb" /t REG_SZ /d "Ubuntu" /f
Reg.exe add "HKCR\Directory\Shell\OpenWindowsTerminalProfiles\shell\05WSLProfile" /v "Icon" /t REG_SZ /d "wsl.exe" /f
Reg.exe add "HKCR\Directory\Shell\OpenWindowsTerminalProfiles\shell\05WSLProfile\command" /ve /t REG_SZ /d "cmd.exe /c start wt.exe -p \"Ubuntu\" -d \"%%1\"" /f
Reg.exe add "HKCR\Directory\Background\Shell\OpenWindowsTerminalProfiles\shell\05WSLProfile" /v "MUIVerb" /t REG_SZ /d "Ubuntu" /f
Reg.exe add "HKCR\Directory\Background\Shell\OpenWindowsTerminalProfiles\shell\05WSLProfile" /v "Icon" /t REG_SZ /d "wsl.exe" /f
Reg.exe add "HKCR\Directory\Background\Shell\OpenWindowsTerminalProfiles\shell\05WSLProfile\command" /ve /t REG_SZ /d "cmd.exe /c start wt.exe -p \"Ubuntu\" -d \"%%V\"" /f
Exit




:_Remove

Reg.exe delete "HKCR\Directory\shell\OpenWindowsTerminalProfiles" /f
Reg.exe delete "HKCR\Directory\Background\shell\OpenWindowsTerminalProfiles" /f
Exit

 

Attachments

  • Add_Open_in_Windows_Terminal_cascading_context_menu.bat
    5.7 KB · Views: 4

My Computer

System One

  • OS
    Windows 11
    Computer type
    PC/Desktop
    Manufacturer/Model
    HP Pavilion
    CPU
    AMD Ryzen 7 5700G
    Motherboard
    Erica6
    Memory
    Micron Technology DDR4-3200 16GB
    Graphics Card(s)
    NVIDIA GeForce RTX 3060
    Sound Card
    Realtek ALC671
    Monitor(s) Displays
    Samsung SyncMaster U28E590
    Screen Resolution
    3840 x 2160
    Hard Drives
    SAMSUNG MZVLQ1T0HALB-000H1
Top Bottom