Windows7或XP替换Notepad最全方法----[X8023Z脚本]

系统自带的记事本notepad.exe软件的缺点不言而喻,我们可能想使用notepad2.exe等功能更强的程序来代替系统自带的记事本(notepad.exe),
但是仅将原notepad.exe用notepad2.exe替换后,系统会自动还原成以前的文件。那怎样才能强制替换掉它呢?

替换方法很简单,Win7和XP略有不同,请参见下面:

Win7的替换方法:

1.先在https://www.360docs.net/doc/a46937327.html,/soft/143.html下载notepad2.exe绿色版,再将notepad2.exe重命名为notepad.exe
2. 要替换系统文件,首先要能够获得“管理员权限”。
有很多种方法,这里提供一个简单的为右键菜单添加取得所有权的菜单。
将以下内容另存为文本文件,然后修改该文件的扩展名为*.reg ,双击导入注册表即可(系统提示有风险,不用理他)。
=====================================================================================================
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\*\shell\runas]
@="管理员取得所有权"
"NoWorkingDirectory"=""

[HKEY_CLASSES_ROOT\*\shell\runas\command]
@="cmd.exe /c takeown /f \"%1\" && icacls \"%1\" /grant administrators:F"
"IsolatedCommand"="cmd.exe /c takeown /f \"%1\" && icacls \"%1\" /grant administrators:F"

[HKEY_CLASSES_ROOT\exefile\shell\runas2]
@="管理员取得所有权"
"NoWorkingDirectory"=""

[HKEY_CLASSES_ROOT\exefile\shell\runas2\command]
@="cmd.exe /c takeown /f \"%1\" && icacls \"%1\" /grant administrators:F"
"IsolatedCommand"="cmd.exe /c takeown /f \"%1\" && icacls \"%1\" /grant administrators:F"

[HKEY_CLASSES_ROOT\Directory\shell\runas]
@="管理员取得所有权"
"NoWorkingDirectory"=""

[HKEY_CLASSES_ROOT\Directory\shell\runas\command]
@="cmd.exe /c takeown /f \"%1\" /r /d y && icacls \"%1\" /grant administrators:F /t"
"IsolatedCommand"="cmd.exe /c takeown /f \"%1\" /r /d y && icacls \"%1\" /grant administrators:F /t"
=====================================================================================================

如若未正常导入注册表,只好手动添加管理权限操作如下:
1> 打开Windows目录(运行,输入:%SystemRoot% 回车)找到notepad.exe右击鼠标,执行"取得所有管理权限"项目,
然后将重命名好的notepad.exe拖入Windows目录,替换掉原来的notepad.exe即可。
2> 同样的方法,在system32目录下(运行,输入:%SystemRoot%\system32 回车)也有一个notepad.exe,同样要替换!
(这是32位系统,64位的也一样,都有两处。)

此处2,3步可以用脚本替代,
将以下代码保存为*.bat文件,放在与下载到的notepad.exe相同的目录下,以管理员身份执行即可
==========================================================
@echo off
takeown /f c:\windows\notepad.exe
takeown /f c:\windows\system32\notepad.exe
echo 在此之前。。请保存所有正打开的记事本文件。。
pause
echo 正在结束记事本进程

。。。
taskkill /f /im notepad.exe 2>nul
echo 备份系统记事本到C盘。。。
copy /y %windir%\notepad.exe c:\
icacls %windir%\notepad.exe /grant %username%:f /t
icacls %windir%\system32\notepad.exe /grant %username%:f /t
copy /y notepad.exe %windir%
copy /y notepad.exe %windir%\system32
echo 替换完成,验证是否替换!
notepad
===========================================================

XP替换方法:
1.先将notepad2.exe重命名为notepad.exe
2.进入 c:\windows\system32\dllcache这个目录(dllcache目录是隐藏的),删除掉notepad.exe,
同时删除掉c:\windows\system32下的notepad.exe和c:\windows下的notepad.exe(速度要快,不然后面不会成功!)
3.最后,把重命名好的notepad.exe分别复制到c:\windows\system32和c:\windows目录。
这样做会弹出 Windows 文件保护 对话框,此时请选择“取消”后再点“否”即可。


此处1,2,3步可以用脚本替代
新建记事本文件,将以下代码保存为*.bat文件, 保存,运行。
放在与下载到的notepad.exe相同的目录下,执行即可
============================================================
@echo off
takeown /f c:\windows\notepad.exe
takeown /f c:\windows\system32\notepad.exe
echo 在此之前。。请保存所有正打开的记事本文件。。
pause
echo 正在结束记事本进程。。。
taskkill /f /im notepad.exe 2>nul
echo 备份系统记事本到C盘。。。复制新的替换
copy /y %windir%\notepad.exe c:\
copy notepad.exe C:\windows\notepad.exe
copy notepad.exe C:\windows\system32\notepad.exe
copy notepad.exe C:\windows\system32\dllcache\notepad.exe
echo 替换完成,验证是否替换!
notepad
=================================================================


相关文档
最新文档