怎样解决非管理员账户添加Notepad++右键菜单的批处理的问题?

bat脚本如下:

@echo off
color 1e
title 将Notepad++增加到右键菜单(或者去关联)
goto :menu

:menu
cls
echo.
echo.                        1  将Notepad++增加到右键菜单
echo.
echo.                        2  右键菜单去除Notepad++
echo.
echo.                        3  退出
echo.
echo.
echo.
:cho
set choice=
set /p choice=              请选择:
IF NOT "%Choice%"=="" SET Choice=%Choice:~0,1%
if /i "%choice%"=="1" goto addnpp
if /i "%choice%"=="2" goto delnpp
if /i "%choice%"=="3" goto end
echo 选择无效,请重新输入
echo.
pause
goto menu

:addnpp
set TheExe=notepad++.exe
set TheMenu=NotePad++
reg add "HKCR*Shell\%TheMenu%" /v "ICON" /t REG_SZ /d  ""%cd%\%TheExe%"" /f >nul
reg add "HKCR*Shell\%TheMenu%command" /ve /t REG_SZ /d  ""%cd%\%TheExe%" %%1" /f >nul
echo.
echo 已经将Notepad++增加到右键菜单
echo.
pause
goto :menu

:delnpp
set TheMenu=NotePad++
reg delete HKCR*Shell\%TheMenu% /f >nul
echo.
echo 已经从右键菜单删除NotePad++
echo.
pause
goto :menu

:END

右键菜单.bat

原文地址:https://www.cnblogs.com/xiongzaiqiren/p/11268777.html