软件绿化会涉及一下,简单的dos命令,例如写注册表,复制文件,文件夹,注册DLL,获取安装目录之类的基本操作。
获取基本的帮助信息
其实所有命令都可以使用 命令/?的形式获取基本的帮助信息
例如 reg /?
获取 reg命令的帮助
写注册表,其实有两种方法,一种是把注册表修改写成注册表文件,也就是reg结尾的文件,另一种就是调用reg注册表命令
调用注册表文件
start 1.reg
调用reg注册表命令
reg add "HKEY_CLASSES_ROOT\*\shell\notepad++\command" /ve /d "\"%cd%\notepad++.exe\" %%0 " /f
reg delete "HKEY_CLASSES_ROOT\Drive\shell\Unlocker 1.9.1\command" /f>NUL
复制文件copy
copy 6.6.0.9394\SogouPy.ime %WINDIR%\System32\SogouPy.ime
复制文件夹xcopy,
xcopy scd %UserProfile%\AppData\LocalLow\SogouPY\scd /s /i /e
注意不能以斜杠\结尾,否则就会提示错误
注册DLL
regsvr32 6.6.0.9394\SogouTSF.dll
结束某一个进程
taskkill explorer.exe
结束桌面进程
启动某一个进程
start %WINDIR%\explorer.exe
启动桌面进程
获取当前目录
首先使用cd切换当前目录,然后%cd%就表示当前目录
cd /d %~dp0
reg add "HKEY_CLASSES_ROOT\*\shell\Unlocker 1.9.1\command" /ve /d "\"%cd%\Unlocker.exe\" %%0 " /f
一个完整的例子,搜狗输入法bat绿化文件
cd /d %~dp0 rem 切换到当前目录
taskkill explorer.exe rem 结束桌面进程
regsvr32 6.6.0.9394\SogouTSF.dll rem 注册DLL
copy 6.6.0.9394\SogouPy.ime %WINDIR%\System32\SogouPy.ime rem 复制文件
copy env.ini %UserProfile%\AppData\LocalLow\SogouPY\env.ini rem 复制文件
copy scdlist.ini %UserProfile%\AppData\LocalLow\SogouPY\scdlist.ini rem 复制文件
copy env.ini %UserProfile%\AppData\LocalLow\SogouPY\env.ini rem 复制文件
xcopy scd %UserProfile%\AppData\LocalLow\SogouPY\scd /s /i /e rem 复制文件夹
start 1.reg rem 调用注册表文件
start %WINDIR%\explorer.exe rem 重启桌面进程
pause
文章欢迎转载,但请保留作者信息
xuexiaodong2009