怎样解决非管理员账户添加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

猜你喜欢

转载自www.cnblogs.com/xiongzaiqiren/p/11268777.html