关于010edit以管理员方式运行的解决方法

本文最后更新于:2 年前

开设新分区 记录一些日常生活学习中遇到的小问题

正文

010edit 绿色版, 在win10 上面运行时, 总是会打开 uac, 用户账户控制, 提示用户是否在此电脑上运行此程序, 我对这个弹窗不胜其烦…

而且最关键的问题是, 你通过 uac ,打开这个 010edit 之后, 你无法直接把文件直接将文件脱到窗口上,这让强迫症的我非常的难受,我tm直接寻找解决方法

参考:https://www.zhihu.com/question/27895048

image-20210921191208172

通过修改文件名称,直接解决这个问题,,, 好吧以上都是我东扯西扯,扯出来的废话

把程序名称: 010Editor.exe 改成: 010Edito.exe

绿色版的小脚本

绿色版的话,有个脚本,我这边因为改了程序名称,所以脚本也要进行一个小小的修改

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
@ECHO OFF&(PUSHD "%~DP0")
IF NOT EXIST "%ProgramW6432%" (ECHO 此为64位版 &PING 127.1 /n 2 >NUL&EXIT)
(REG QUERY "HKU\S-1-5-19">NUL 2>&1)||(reg add "HKCU\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers" /f /v "%~dp0010Edito.exe" /d "~ RUNASADMIN" >NUL 2>NUL)
(REG QUERY "HKU\S-1-5-19">NUL 2>&1)||(powershell -Command "Start-Process '%~sdpnx0' -Verb RunAs" &&EXIT)

taskkill /F /IM assistant.exe >NUL 2>NUL
taskkill /F /IM 010Edito.exe >NUL 2>NUL

::注册激活信息(程序已破解)
::reg delete "HKCU\SOFTWARE\SweetScape\010 Editor\CLASSES" /f >NUL 2>NUL
::reg add "HKCU\Software\SweetScape\010 Editor" /f /v "Name" /d "AnyOne" >NUL 2>NUL
::reg add "HKCU\Software\SweetScape\010 Editor" /f /v "Password" /d "249F-FBAC-E9C0-A536-3055" >NUL 2>NUL

::复制汉化的后台缓存配置文件
md "%LocalAppData%\cache\myhelp"2>NUL
md "%AppData%\SweetScape-zh\010 Editor" 2>NUL
echo f|copy /y "%~dp0Data\010Editor.qhc" "%LocalAppData%\cache\myhelp\" >NUL 2>NUL
echo f|copy /y "%~dp0Data\010Editor110.cfg" "%AppData%\SweetScape-zh\010 Editor\" >NUL 2>NUL

:Menu
ECHO.
ECHO 1、关联产品文件类型
ECHO 2、添加资源管理器右键 010 Editor 项
ECHO 3、删除资源管理器右键 010 Editor 项
IF EXIST "%WinDir%\System32\CHOICE.exe" CHOICE /C 12 /N >NUL 2>NUL
IF EXIST "%WinDir%\System32\CHOICE.exe" IF "%ERRORLEVEL%"=="3" GOTO RemoveMenu
IF EXIST "%WinDir%\System32\CHOICE.exe" IF "%ERRORLEVEL%"=="2" GOTO AddMenu
IF EXIST "%WinDir%\System32\CHOICE.exe" IF "%ERRORLEVEL%"=="1" GOTO Assoc
IF NOT EXIST "%WinDir%\System32\CHOICE.exe" ECHO.&SET /p choice=输入选项数字敲回车键:
IF NOT EXIST "%WinDir%\System32\CHOICE.exe" IF NOT "%choice%"=="" SET choice=%choice:~0,1%
IF NOT EXIST "%WinDir%\System32\CHOICE.exe" IF /I "%choice%"=="1" GOTO Assoc
IF NOT EXIST "%WinDir%\System32\CHOICE.exe" IF /I "%choice%"=="2" GOTO AddMenu
IF NOT EXIST "%WinDir%\System32\CHOICE.exe" IF /I "%choice%"=="3" GOTO RemoveMenu
IF NOT EXIST "%WinDir%\System32\CHOICE.exe" ECHO.&ECHO 输入无效 &PAUSE&CLS&GOTO MENU

:Assoc
reg add "HKLM\SOFTWARE\Classes\.1sc" /f /ve /d "010 Editor.1sc" >NUL 2>NUL
reg add "HKLM\SOFTWARE\Classes\.bt" /f /ve /d "010 Editor.bt" >NUL 2>NUL
reg add "HKLM\SOFTWARE\Classes\.hex" /f /ve /d "010 Editor.hex" >NUL 2>NUL
reg add "HKLM\SOFTWARE\Classes\.s19" /f /ve /d "010 Editor.srecords" >NUL 2>NUL
reg add "HKLM\SOFTWARE\Classes\.s28" /f /ve /d "010 Editor.srecords" >NUL 2>NUL
reg add "HKLM\SOFTWARE\Classes\.s37" /f /ve /d "010 Editor.srecords" >NUL 2>NUL
reg add "HKLM\SOFTWARE\Classes\010 Editor" /f /ve /d "010 Editor" >NUL 2>NUL
reg add "HKLM\SOFTWARE\Classes\010 Editor\DefaultIcon" /f /ve /d "\"%~dp0010Edito.EXE\",2" >NUL 2>NUL
reg add "HKLM\SOFTWARE\Classes\010 Editor\shell\open\command" /f /ve /d "\"%~dp0010Edito.EXE\" \"%%1\"" >NUL 2>NUL
reg add "HKLM\SOFTWARE\Classes\010 Editor.1sc" /f /ve /d "010 Editor Script File" >NUL 2>NUL
reg add "HKLM\SOFTWARE\Classes\010 Editor.1sc\DefaultIcon" /f /ve /d "\"%~dp0010Edito.EXE\",3" >NUL 2>NUL
reg add "HKLM\SOFTWARE\Classes\010 Editor.1sc\shell\open\command" /f /ve /d "\"%~dp0010Edito.EXE\" \"-script:%%1@1\"" >NUL 2>NUL
reg add "HKLM\SOFTWARE\Classes\010 Editor.bt" /f /ve /d "010 Editor Binary Template" >NUL 2>NUL
reg add "HKLM\SOFTWARE\Classes\010 Editor.bt\DefaultIcon" /f /ve /d "\"%~dp0010Edito.EXE\",4" >NUL 2>NUL
reg add "HKLM\SOFTWARE\Classes\010 Editor.bt\shell\open\command" /f /ve /d "\"%~dp0010Edito.EXE\" \"-template:%%1@1\"" >NUL 2>NUL
reg add "HKLM\SOFTWARE\Classes\010 Editor.hex" /f /ve /d "Intel Hex File" >NUL 2>NUL
reg add "HKLM\SOFTWARE\Classes\010 Editor.hex\DefaultIcon" /f /ve /d "\"%~dp0010Edito.EXE\",2" >NUL 2>NUL
reg add "HKLM\SOFTWARE\Classes\010 Editor.hex\shell\open\command" /f /ve /d "\"%~dp0010Edito.EXE\" -import:\"%%1\"" >NUL 2>NUL
reg add "HKLM\SOFTWARE\Classes\010 Editor.srecords" /f /ve /d "Motorola S-Records" >NUL 2>NUL
reg add "HKLM\SOFTWARE\Classes\010 Editor.srecords\DefaultIcon" /f /ve /d "\"%~dp0010Edito.EXE\",2" >NUL 2>NUL
reg add "HKLM\SOFTWARE\Classes\010 Editor.srecords\shell\open\command" /f /ve /d "\"%~dp0010Edito.EXE\" -import:\"%%1\"" >NUL 2>NUL
reg add "HKLM\SOFTWARE\Classes\Applications\010Edito.EXE\shell\open\command" /f /ve /d "\"%~dp0010Edito.EXE\" \"%%1\"" >NUL 2>NUL
ASSOC .=. >NUL 2>NUL
IF EXIST "%WinDir%\System32\CHOICE.exe" (
ECHO.&ECHO 关联完成 &TIMEOUT /t 2 >NUL & CLS & GOTO MENU
) ELSE (
ECHO.&ECHO 关联完成,任意键返回 &PAUSE>NUL&CLS&GOTO MENU)

:AddMenu
regsvr32 /s shlext010x64.dll
reg add "HKLM\SOFTWARE\Classes\*\shellex\ContextMenuHandlers\010 Editor Shell Extension" /f /ve /d "{792252D0-144F-11E1-BE50-0800200C9A66}" >NUL 2>NUL
reg add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Shell Extensions\Approved" /f /v "{792252D0-144F-11E1-BE50-0800200C9A66}" /d "010 Editor Shell Extension" >NUL 2>NUL
IF EXIST "%WinDir%\System32\CHOICE.exe" (
ECHO.&ECHO 添加完成 &TIMEOUT /t 2 >NUL & CLS & GOTO MENU
) ELSE (
ECHO.&ECHO 添加完成,任意键返回 &PAUSE>NUL&CLS&GOTO MENU)

:RemoveMenu
regsvr32 /s /u shlext010x64.dll
reg delete "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Shell Extensions" /f >NUL 2>NUL
reg delete "HKLM\SOFTWARE\Classes\*\shellex\ContextMenuHandlers\010 Editor Shell Extension" /f >NUL 2>NUL
IF EXIST "%WinDir%\System32\CHOICE.exe" (
ECHO.&ECHO 删除完成 &TIMEOUT /t 2 >NUL & CLS & GOTO MENU
) ELSE (
ECHO.&ECHO 删除完成,任意键返回 &PAUSE>NUL&CLS&GOTO MENU)

感谢观看