替换Windows系统自带记事本

Windows自带的记事本打开一些简单的短小文本不错,但自带的这个记事本相应的也很残.比如查找替换功能,比如编码格式兼容问题…

为了使记事本使用更方便,我们有不少替代方案,比如 notepad2,notepad++,ultraedit…

个人比较喜欢notepad2-mod,替换分两种,一种直接改名为notepad.exe替换文件,另一种则是使用映像劫持,将名称为notepad.exe的进程劫持到我们指定的程序,以此实现启动记事本时打开我们要的notepad2.exe.

替换文件

Windows自带的notepad.exe在系统中有2~3份,64位系统则翻倍,其中必然有一份是源头,当系统发现Windows和system32目录下的notepad.exe不匹配时,则自带将其恢复.

对于xp或2003版本系统,用以下批处理即可完成:

12345678910
rem 把notepad2.exe和批处理放同一目录copy  notepad2.exe C:Windowssystem32dllcachenotepad.exe /ycopy  notepad2.exe c:Windowsnotepad.exe /ycopy  notepad2.exe c:Windowssystem32notepad.exe /yrem notepad.ini是notepad2.exe的个性配置文件,如不需要则忽略copy  notepad.ini c:Windowsnotepad.ini /ycopy  notepad.ini c:Windowssystem32notepad.ini /yecho 替换完成pause

如果系统文件保护功能没有关闭,替换后会有系统文件更改提示,点保留更改即可.

Windows Vista之后的系统版本系统权限控制大大加强,所以不能像Windows xp下那样直接替换文件,我们需要额外设置些系统权限才可以.

我这里装的是win8.1,权限设置和win7等是一样的,必须先得取得所有权,才可以更改用户权限.

文件夹权限设定完成后,将我们需要的notepad2.exe改名为notepad.exe,复制替换系统文件,如果想以后恢复,则建议将系统该文件改名备份处理.

当提示目标文件夹访问被拒绝时,点击”继续”按钮才可以.

此时,我们已经将文件替换完成,其他地方剩下的文件以此类推.

替换完成后,当我们打开txt或原notepad.exe关联的文件时,将调用新的notepad.exe打开,编辑网页,查看ini啥的还带格式,语法高亮,简直不是舒服一点…

notepad2有个对应名称的配置,可以实现字体设置,语法主题设置等个性化配置,每次notepad2退出或F7时会保存在同目录的ini文件中.同样的,因为系统目录权限的问题,notepad2无法保存该配置,如果需要则可以在其他地方设置保存后将其复制到system32和Windows目录,因为之前notepad2已改名为notepad.exe,所以ini名称应该为notepad.ini.

至此,手工替换系统文件实现notepad2替代自带记事本就完成了.

当然,如果需要大量部署,要么自己封装系统的时候就替换好,要么可以尝试下批处理,从网上找了一段,未验证是否可行:

12345678910111213
@echo offrem 取得所有权takeown /f %systemroot%notepad.exetakeown /f %systemroot%system32notepad.exetaskkill /f /im notepad.exe 2>nulrem 备份原文件ren  %windir%notepad.exe notepad.exe.bakicacls %windir%notepad.exe /grant %username%:f /ticacls %windir%system32notepad.exe /grant %username%:f /tcopy /y notepad.exe %windir%copy /y notepad.exe %windir%system32echo 替换完成notepad

此批处理只考虑了两个目标notepad.exe,且只用于32位版本系统,自己稍加发挥修改下吧.

映像劫持

其实notepad2官方提供的安装包采用的就是映像劫持方式,这种方式的优点是不用处理复杂的系统权限,也不对系统文件造成破坏,简单方便,推荐使用.

手工修改注册表实现映像劫持注册表如下:

1
HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows NTCurrentVersionImage File Execution Options

这个注册表项可以实现进程名劫持,官方注册表如下:

1234
 Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows NTCurrentVersionImage File Execution Optionsnotepad.exe]"Debugger"=""C:\Program Files\Notepad2\Notepad2.exe" /z"

这个注册表看着就很明白了,打开notepad.exe时实际上被转到了notepad2.exe.本机notepad2安装在Program Files目录下,自己改改路径到自己notepad2.exe所在目录就好了.如果不想折腾,直接下载官方提供的安装包吧:http://www.flos-freeware.ch/notepad2.html

为了让使用更方便,我们可以在系统右键添加一个使用记事本打开,当要打开的文档未做关联时,可以直接右键用记事本打开,提供一个注册表,将注册表导入即可.

1234567
Windows Registry Editor Version 5.00[HKEY_LOCAL_MACHINESOFTWAREClasses*shell][HKEY_LOCAL_MACHINESOFTWAREClasses*shellOpenInNotepad];右键显示啥名自己写啦...装B先写把英文...@="Open with notepad"[HKEY_LOCAL_MACHINESOFTWAREClasses*shellOpenInNotepadcommand]@="notepad.exe "%1""

替代记事本下载

现成的Windows自带记事本替代方案可见:notepad2-mod

原文:大专栏  替换Windows系统自带记事本

原文地址:https://www.cnblogs.com/chinatrump/p/11614892.html

时间: 2024-10-13 23:26:13

替换Windows系统自带记事本的相关文章

windows系统自带工具

辅助功能向导:单击"开始→运行",在弹出的对话框中输入:accwiz 计算器:单击"开始→运行",在弹出的对话框中输入:calc 字符影射表:单击"开始→运行",在弹出的对话框中输入:charmap 磁盘清理:单击"开始→运行",在弹出的对话框中输入:cleanmgr SQL Server 客户端网络实用工具:单击"开始→运行",在弹出的对话框中输入:cliconfg 剪贴薄查看器:单击"开始→运

windows系统自带命令查看硬件信息,怎样dos命令查看硬盘和内存/CPU信息

如何在windows系统自带命令查看硬件信息,怎样dos命令查看硬盘和内存/CPU信息?最直接的是:开始→运行→CMD打开命令提示符,在该窗口下输入systeminfo执行,即可看到几乎所有想知道的系统信息,甚至包括机器上已安装的网卡及其IP. 问题描述: 如何从系统中 查看主板上内存条的数量. 最佳答案: 在cmd命令下 输入:wmic memorychip list brief 就会看到内存条的数量 如何在windows系统自带命令查看硬件信息? 对于在windows下查看系统信息大家一定不

励志:98岁老爷爷用Windows系统自带画图软件制作的神作

哈尔拉斯科,是一位很出名的老爷爷,他70岁才接触MS Paint(就是我们熟知的Windows自带的画图软件).他曾经是一名图形艺术家,但是之前他都是手工创作.他熟知怎么用双手进行艺术创作.但是后来,他的家人给他介绍了微软的画图软件. 现在,老爷爷花了无数时间,在空白的画布加入色彩点.他的工作是结合制作8位像素的点画.你必须亲自看看这些作品. 哈尔是一位老爷爷,而且也是一位像素画家. 什么事情现在做都不晚.就像哈尔一样. 本文由趣爱哟特邀翻译李小艾原创翻译,转载请注明! 转自:http://ww

利用Windows系统自带的Powershell功能计算文件的MD5、SHA256等Hash值

概述 windows系统自带的Powershell非常的强大, 是为了代替CMD而设计的, 本文将介绍如何不使用第三方软件计算文件的校验值 前提 windows系统必须是Windows 7 SP1及以上 使用 如图, 要校验图中的Test.hex文件 在当前目录下点击文件->打开Windows Powershell->打开Windows Powershell 输入Get-FileHash -Algorithm MD5 .\Test.hex回车即可 -Algorithm后面是计算hash的算法,

Windows系统自带工具的 cmd 命令

目标 与计算机高手无关,只是为了减少鼠标点击的次数,提高效率. 适用范围 Windows XP,Windows 7,Window 8 (在Windows 7 下验证通过.) 使用方法 在 “运行“ 对话框 或 命令提示符 下,输入相应的命令,回车即可. 注: 1)“运行“ 对话框 :通过 ”Win键 + R” 调用. 2)命令提示符:在“运行”对话框内输入 cmd ,回车即可. 具体内容 Windows 系统常用小工具 工具名称 cmd 命令 含义 计算器 calc 与 "工具名称"

【其他】Windows系统自带的DOS窗口

写在前面: 整理自网络 记录学习过程,方便复习 说明 DOS全称为Disk Operating System,意思是"磁盘操作系统" DOS是个人计算机上的一类操作系统,windows之前的计算机操作系统,现在仍在使用 DOS窗口是Windows系统附带的DOS程序,并不完全有DOS的功能 --bia度百科 DOS is a family of disk operating systems, hence the name Dozens of other operating system

使用批处理替换windows系统中的hosts文件

chcp 936 >nul@echo offmode con lines=30 cols=60%1 mshta vbscript:CreateObject("Shell.Application").ShellExecute("cmd.exe","/c %~s0 ::","","runas",1)(window.close)&&exitcd /d "%~dp0":ma

开启windows 系统自带FTP服务器

一.添加功能 1.点击添加删除-->点击打开或关闭windows功能2.展开Internet信息服务-->勾选FTP服务器(以及下面的FTP服务和FTP扩展性)3.展开web管理工具-->勾选IIS管理控制台(其他不用勾选) 二.配置服务 1.打开控制面板-->双击管理工具--双击Internet 信息服务(IIS)管理器,打开IIS管理控制台2.在网站处右击添加FTP站点3.点击FTP IPV4地址和域限制,点击操作栏的打开功能,添加允许条目,添加允许访问的IP地址范围.编辑功能

Windows之系统自带截屏快捷键

Windows之系统自带截屏快捷键 现在我们都习惯了使用QQ截屏,但是有时候电脑没有网络,也就意味着无法登陆QQ,在这个时候再有截屏的需求时,我们就束手无策了. 截取全屏 现在我说以个Windows系统自带的截屏功能.就是 PrtSc键.这个是截取的全屏,截取完后如果打开了图片处理工具,截取的图片就会自动放入图像处理软件的工作簿中,如果没有打开这类软件,则需要打开 Word使用Ctrl+V将图片保存到Word中.后续可以通过电脑自带的图片处理工具进行二次处理. 截取选中的视图框 也可以截取选中的