无忧启动论坛

标题: 请教用EmEditor替换或者取代系统自带记事本notepad.exe的好方法 [打印本页]

作者: sairen139    时间: 2019-5-6 13:03
标题: 请教用EmEditor替换或者取代系统自带记事本notepad.exe的好方法
本帖最后由 sairen139 于 2021-3-3 19:42 编辑

请教用EmEditor替换或者取代系统自带记事本notepad.exe的好方法

要求的效果是双击一个txt文本文件,直接在绿色版的emeditor中打开,最好不要改变txt文件的原始图标有没有完美的方法?完美替换系统自带记事本的软件只有notepad2吗?notepad2的这种映像劫持方法对emeditor来说不太完美。

经过几天的试验终于简洁且完美的解决了该问题,现在把完美的方法公布如下:
1、运行regedit打开注册表
2、打开结点:HKEY_CLASSES_ROOT -> txtfile -> shell -> open -> command
   在右边可以看到一个(默认)项,原值为:

   %SystemRoot%\system32\NOTEPAD.EXE %1
   
   双击该(默认),将它改成你所希望的txt文件默认打开方式的程序打开当前目标文件语句,比如下面的绿色便携版EmEditor位置在系统盘C盘【一般用%SystemDrive%来定位系统盘】的Program  Files文件夹中(注意某些打包封装成单个Emeditor.exe的单文件版本需要先行用解压缩软件如7ZIP等先解压exe到文件夹里):
%SystemDrive%\Program Files\Emeditor\EmEditor.EXE %1


如果绿色便携版的Emeditor软件在非系统盘D盘的工具Tool文件夹里则改为:
D:\Tool\Emeditor\EmEditor.EXE %1
【另外如果要离线修改ramos内存系统比如VDF里的这个,需要imdisk挂载VDF文件为可见胖符,然后打开VDF盘里的software注册表配置单元文件为111,修改hklm\111\software\classes\txtfile\open\command的键值为本帖内容即可】
   

   

作者: 窄口牛    时间: 2019-5-6 13:30
名称改为notepad.exe,替换了系统的不就简简单单?
作者: yyjpcx    时间: 2019-5-6 14:06
关联txt  不就可以了?
作者: guies    时间: 2019-5-6 14:22
我記得註冊表有個地方可以改如執行 a.exe ,它其實是執行 b.exe。忘了在哪個鍵值,以前常被病毒所利用這個導向功能。
作者: zlq_hysy    时间: 2019-5-6 15:20
改个名,替代原文件,这方案不错的
作者: 黑中见白    时间: 2019-5-6 17:40
@ECHO OFF & CD /D %~DP0
>NUL 2>&1 REG.exe query "HKU\S-1-5-19" || (
    ECHO SET UAC = CreateObject^("Shell.Application"^) > "%TEMP%\Getadmin.vbs"
    ECHO UAC.ShellExecute "%~f0", "%1", "", "runas", 1 >> "%TEMP%\Getadmin.vbs"
    "%TEMP%\Getadmin.vbs"
    DEL /f /q "%TEMP%\Getadmin.vbs" 2>NUL
    Exit /b
)
if "%PROCESSOR_ARCHITECTURE%"=="x86" reg add "HKLM\Software\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\notepad.exe" /f /v "Debugger" /t REG_SZ /d "\"%~dp0notepad++.exe\" /z" >NUL 2>NUL
If "%PROCESSOR_ARCHITECTURE%"=="AMD64" reg add "HKLM\Software\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\notepad.exe" /f /v "Debugger" /t REG_SZ /d "\"%~dp0notepad++.exe\" /z" >NUL 2>NUL
CLS & ECHO. & ECHO 替换完成,任意键退出! &&PAUSE>NUL & EXIT
作者: hht168    时间: 2019-5-6 19:22
创建一个记事本然后将下面的内容拷贝进去,另存为XX.reg,然后双击导入即可!注意路径要改成你的EmEditor所在的实际路径,最后要空一行:


Windows Registry Editor Version 5.00


[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\notepad.exe]
"Debugger"="\"E:\\ProgramFiles\\EmEditor\\EmEditor.exe\" /z"
作者: 2010hook    时间: 2019-5-7 01:17
我是EmEditor老用户,6楼、7楼的方法不可行!
作者: my9823    时间: 2019-5-7 06:52
映像劫持貌似没办法用啊
作者: my9823    时间: 2019-5-7 06:56
联系修改hklm\software\classes\txtfile\open\command的键值,其他文件如logfile,inifile的edit等等,
作者: guies    时间: 2019-5-7 09:03
"Debugger"="\"E:\\ProgramFiles\\EmEditor\\EmEditor.exe\" /z"
這個有用啦,只不過 /z 的參數沒用,Emeditor 用這方式並不完美,
隨便開一個檔案它會順便去開 notepad.exe。
作者: lengshan310    时间: 2019-5-7 09:42
我的是绿色版32位的,系统是win10_1903。

直接“工具——文件关联配置——与EmEditor关联,里面有个txt文件,删除再添加就行了。这步是必须的——然后随便找个文本,右键打开方式——选择始终使用EmEditor打开TXT。

完美关联,可双击打开——一直这样用。
作者: guies    时间: 2019-5-7 12:44
↓以 Notepad++ 作示範,很多軟體都可以用 /z -z 的參數可完美取代 notepad,就唯獨 Emeditor 不行,沒這參數,可用但不完美。

reg add "HKLM\Software\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\notepad.exe" /v "Debugger" /t REG_SZ /d "\"%~dp0notepad++.exe\" -notepadStyleCmdline -z" /f
作者: pub    时间: 2024-8-31 03:54
win10 LTSC ver 1809 (17763.316)  的记事本打开100多兆的txt已经很快了

鼠标右击 .txt 文件 ,选择 “打开方式’‘ ,"更多应用" , 拉到最下面 ,"在这台电脑上查找其他应用" ,找到 emeditor的路径,确定, 下次还是这样操作,一直关联,就把复选框钩上," 始终使用此应用打开 .txt 文件"

这个很棒,CLS & ECHO. & ECHO 替换完成,任意键退出! &&PAUSE>NUL & EXIT

作者: 渝垫老    时间: 2024-8-31 06:20
谢谢楼主分享




欢迎光临 无忧启动论坛 (http://wuyou.net./) Powered by Discuz! X3.3