How to Add a Custom Open With Menu in Windows 10

How to Add a Custom Open With Menu in Windows 10

Windows 10’s built-in Open with command lets you choose an app, but its normal settings do not let you create a persistent custom right-click list. The open-source Open with++ shell extension adds a separate menu of commands for selected file types. It leaves the built-in menu and default app association unchanged.

Before you begin

Download the current release from the maintainer’s official GitHub Releases page; choose its application asset, not a Source code archive. The project’s setup notes list Windows 7 x64 or later, .NET Framework 4.8 x64, and the Visual C++ 2019 Redistributable x64 as requirements. If a component is missing, the notes link to Microsoft downloads.

GitHub repository page for Open with++ with the Releases area selected.
Open the official project page, choose Releases, and open the release marked Latest.

How to add a custom Open with menu

1. Download and unpack the release

Open Releases, select the entry marked Latest, and download its application asset. If it is compressed, extract it to a permanent folder before installing; the maintainer says not to move the folder afterward.

Windows File Explorer Downloads folder showing an OpenWithPlusPlus archive beside its extracted folder.
If the release asset is compressed, extract it and keep the folder in a stable location.

2. Install the File Explorer extension

Open the application from the extracted folder, choose Install/Uninstall, then click Install. This registers the shell extension with File Explorer.

Open with++ Install/Uninstall page with the Install button.
Use the Install control to register the shell extension with File Explorer.

3. Create a command

Choose Add, then enter a name, file extensions, and the executable to run. For a Notepad entry, use Notepad for Name, txt log for File Types, and %SystemRoot%\System32\notepad.exe for Path. Open with++ supports environment variables in paths.

Open with++ command manager showing example commands and the Add control.
The manager uses Add to create a command and Remove to delete one.
Open with++ command form with Name, File Types, Path, Arguments, Working Directory, Icon, and Regex Filter fields.
The command form separates the app path from the arguments passed to it.

Enter extensions without a leading period and separate them with spaces, such as txt log. The project uses *.* for all file types; a narrower list keeps the command relevant. See Microsoft’s file extension guide if you are unsure of a file’s extension.

4. Pass the selected file to the app

In Arguments, use %paths% when the program expects the selected file path. Open with++ expands it and adds quotation marks, so do not quote the macro yourself. Add other switches only in the format specified by the app’s documentation.

Leave Working Directory, Icon, and Regex Filter blank unless needed. Check Show in sub menu to nest the command, or clear it to show the command at the top level. Click Add to save.

Open with++ form filled with Notepad, txt log, a Notepad executable path, the %paths% argument, and Show in sub menu checked.
Example values add Notepad for .txt and .log files and pass the selected file path.
Open with++ command editor showing Notepad, txt log, the %paths% argument, and the checked Show in sub menu option above Add.
Keep Show in sub menu checked to place the command under a nested menu.

Use the custom command

Right-click a matching file, point to Open with++, and select your command. If you used *.*, it may appear for files the target program cannot open.

Windows File Explorer right-click menu for notes.txt with Open with++ highlighted.
Right-click a file whose extension matches the File Types setting.
Open with++ submenu beside notes.txt with the Notepad command visible.
Hover over Open with++ and select the command you configured.
Notepad window displaying notes.txt as a plain-text file.
The chosen program opens the selected file without changing its default app.

If the command is missing, check the file extension, installation status, and Show in sub menu setting. If it appears but does not launch the file, verify Path and the app’s argument syntax. Reopen File Explorer; if the menu still does not refresh, restart Windows Explorer in Task Manager or sign out and back in.

Remove a command or uninstall Open with++

To remove just one custom entry, reopen the Open with++ manager, select that command, and choose Remove. This leaves the shell extension installed for your other commands.

Open with++ command list with Notepad selected and the Remove control visible.
Select only the custom command you want to remove.

To remove the menu, open Install/Uninstall and choose Uninstall. The maintainer notes that a restart, sign-out, or restart of processes that loaded the extension may be needed. Windows Explorer can be restarted from Task Manager.

Open with++ uninstall confirmation dialog with Yes and No buttons.
Confirm Uninstall to remove the shell extension from File Explorer.

Open with++ versus Windows’ built-in Open with

Use Open with++ for a repeatable command; use Windows’ built-in Open with for a one-time choice. To change the default app, open Settings > Apps > Default apps and select the file type, as explained in Microsoft’s default apps guide.

Microsoft ended standard Windows 10 support on October 14, 2025; keep the PC on a supported security update plan.

Leave a Comment

How to Play Minecraft Offline on Windows 10: Java and Bedrock

How to Play Minecraft Offline on Windows 10: Java and Bedrock

Prepare Java or Bedrock on Windows 10 for offline single-player, enable the right Xbox setting, and back up your local Minecraft worlds.

How to Change a File Type Icon in Windows 10

How to Change a File Type Icon in Windows 10

Change a file type icon in Windows 10 while keeping its current default app. Follow the FileTypesMan steps, handle icon picker issues, and restore the original setting.

How to Set PhysX Configuration in NVIDIA Control Panel on Windows 10

How to Set PhysX Configuration in NVIDIA Control Panel on Windows 10

Set PhysX in NVIDIA Control Panel on Windows 10, understand Auto-select vs. CPU or GPU, and learn when to use Windows Graphics settings instead.

Best Free Office Software: 6 Alternatives to Word, Excel, and PowerPoint

Best Free Office Software: 6 Alternatives to Word, Excel, and PowerPoint

Compare six free office suites for documents, spreadsheets, and presentations, including browser-based collaboration and offline desktop options.

How to Get Line Numbers in Notepad on Windows 10

How to Get Line Numbers in Notepad on Windows 10

Turn on Notepad’s Status Bar to see the current line and column in Windows 10, troubleshoot a disabled option, and learn when you need a line-number gutter.

How to Show a Message Box on Windows 10 (PowerShell and Batch)

How to Show a Message Box on Windows 10 (PowerShell and Batch)

Display a custom Windows dialog with a short PowerShell command, Command Prompt, or a reusable .bat or .ps1 file, including a title, icon, and buttons.

How to Fix Windows 10 Update Error 0x80071160

How to Fix Windows 10 Update Error 0x80071160

Fix Windows 10 update error 0x80071160 with Microsoft’s troubleshooter, a safe update-cache reset, DISM and SFC repairs, and a careful manual-install check.

How to Install Windows 10 From a UEFI Bootable USB

How to Install Windows 10 From a UEFI Bootable USB

Create a Windows 10 UEFI installer with Microsoft’s Media Creation Tool or Rufus, then boot and install safely without wiping the wrong drive.

How to Hide Microsoft Edge Tabs from Alt+Tab in Windows 10

How to Hide Microsoft Edge Tabs from Alt+Tab in Windows 10

Stop individual Edge tabs from crowding the Windows 10 Alt+Tab switcher. Change one Multitasking setting, limit recent tabs, and check why the option may be missing.

How to Fix PDF Thumbnails Not Showing in Windows 10

How to Fix PDF Thumbnails Not Showing in Windows 10

Enable Adobe’s PDF thumbnail handler, correct File Explorer’s icon settings, rebuild the thumbnail cache, and check OneDrive files that are not stored locally.