无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 5037|回复: 12
打印 上一主题 下一主题

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

[复制链接]
跳转到指定楼层
1#
发表于 2019-5-6 13:03:26 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 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的键值为本帖内容即可】
   

   
2#
发表于 2019-5-6 13:30:49 来自手机 | 只看该作者
名称改为notepad.exe,替换了系统的不就简简单单?
回复

使用道具 举报

3#
发表于 2019-5-6 14:06:35 | 只看该作者
关联txt  不就可以了?
回复

使用道具 举报

4#
发表于 2019-5-6 14:22:07 | 只看该作者
我記得註冊表有個地方可以改如執行 a.exe ,它其實是執行 b.exe。忘了在哪個鍵值,以前常被病毒所利用這個導向功能。
回复

使用道具 举报

5#
发表于 2019-5-6 15:20:09 | 只看该作者
改个名,替代原文件,这方案不错的
回复

使用道具 举报

6#
发表于 2019-5-6 17:40:46 | 只看该作者
@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
回复

使用道具 举报

7#
发表于 2019-5-6 19:22:19 | 只看该作者
创建一个记事本然后将下面的内容拷贝进去,另存为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"
回复

使用道具 举报

8#
发表于 2019-5-7 01:17:45 | 只看该作者
我是EmEditor老用户,6楼、7楼的方法不可行!
回复

使用道具 举报

9#
发表于 2019-5-7 06:52:35 来自手机 | 只看该作者
映像劫持貌似没办法用啊
回复

使用道具 举报

10#
发表于 2019-5-7 06:56:07 来自手机 | 只看该作者
联系修改hklm\software\classes\txtfile\open\command的键值,其他文件如logfile,inifile的edit等等,
回复

使用道具 举报

11#
发表于 2019-5-7 09:03:56 | 只看该作者
"Debugger"="\"E:\\ProgramFiles\\EmEditor\\EmEditor.exe\" /z"
這個有用啦,只不過 /z 的參數沒用,Emeditor 用這方式並不完美,
隨便開一個檔案它會順便去開 notepad.exe。
回复

使用道具 举报

12#
发表于 2019-5-7 09:42:09 | 只看该作者
我的是绿色版32位的,系统是win10_1903。

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

完美关联,可双击打开——一直这样用。
回复

使用道具 举报

13#
发表于 2019-5-7 12:44:48 | 只看该作者
↓以 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
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-6-15 03:54

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表