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