中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net  论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 想绿化搜狗拼音,版本号既做目录也要单独写入注册表哦
作者:
标题: 想绿化搜狗拼音,版本号既做目录也要单独写入注册表哦 上一主题 | 下一主题
aries215
初级用户





积分 29
发帖 46
注册 2009-6-9
状态 离线
『楼 主』:  想绿化搜狗拼音,版本号既做目录也要单独写入注册表哦

我搞了好久都不成功,无法马上调出来,只能到控制面板的“语言”那里手工添加,才能用。

我之前用的是“aaplayboy”绿化的,没病毒木马,运行绿化程序后马上能调出来用。遗憾的是那个绿化工具只能对应一个版本使用,他更新不及时,无法及时体验新功能。

搜狗拼音是以版本号作为文件夹的,我想利用批处理的特点自动读取当前路径,提取出版本号,可是那些变量我不会弄,做不出那效果。

1、在文件夹内要把SogouPY.ime复制到System32目录;

2、版本号既是路径的一部分,也要写进注册表,也就是要多次使用哦。

我是用RegSnap监控注册表,然后转换成批处理。我曾经试过把输入法调出来之后再对照变化,可还是不行,不能立即调出来!

手工复制文件和导入那个注册表文件是可以马上调出来打字的!

请问,用单个批处理如何成功注册,不论是哪个版本,不管什么路径?

我监控“aaplayboy”绿化工具所得的注册表数据:

  Quote:
REGEDIT4

[HKEY_CURRENT_USER\Keyboard Layout\Preload]
"2"="E0200804"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{CC43AF26-60C3-4612-B58D-27A07A40E90B}]
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{CC43AF26-60C3-4612-B58D-27A07A40E90B}\InProcServer32]
@="C:\\Program Files\\SogouInput\\SogouTSF.dll"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.scel]
@="SogouCellDict"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.ssf]
@="SogouSkinFile"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\SogouCellDict]
@="Sogou Cell Dict"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\SogouCellDict\Shell]
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\SogouCellDict\Shell\Open]
@="安装搜狗输入法细胞词库"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\SogouCellDict\Shell\Open\Command]
@="\"C:\\Program Files\\SogouInput\\4.3.0.3286\\ScdReg.exe\" -add \"%1\""
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\SogouCellDict\DefaultIcon]
@="\"C:\\Program Files\\SogouInput\\4.3.0.3286\\ScdReg.exe\""
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\SogouSkinFile]
@="Sogou Skin File"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\SogouSkinFile\Shell]
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\SogouSkinFile\Shell\Open]
@="安装搜狗拼音输入法皮肤"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\SogouSkinFile\Shell\Open\Command]
@="\"C:\\Program Files\\SogouInput\\4.3.0.3286\\SkinReg.exe\" -install \"%1\""
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\SogouSkinFile\Entry]
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\SogouSkinFile\Entry\SogouPY]
"Priority"=dword:00000001
"InstallType"=dword:00000001
"Params"="-install "
"Command"="C:\\Program Files\\SogouInput\\4.3.0.3286\\SkinReg.exe"
@="搜狗拼音输入法"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\SogouSkinFile\DefaultIcon]
@="C:\\Program Files\\SogouInput\\4.3.0.3286\\SkinReg.exe"
[HKEY_LOCAL_MACHINE\SOFTWARE\SogouInput]
"VersionType"="final"
"Version"="4.3.0.3286"
"StartMenuFolder"=">搜狗拼音输入法"
"Region"="0000_sogou_pinyin_43b"
@="C:\\Program Files\\SogouInput"
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layouts\E0200804]
"Layout File"="kbdus.dll"
"Layout Text"="中文 (简体) - 搜狗拼音输入法"
"Ime File"="SOGOUPY.IME"
[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Keyboard Layouts\E0200804]
"Layout File"="kbdus.dll"
"Layout Text"="中文 (简体) - 搜狗拼音输入法"
"Ime File"="SOGOUPY.IME"

下面是我转换成批处理后整理出来的,也曾经设置过变量,结果一样。

  Quote:
@echo off
title SogouInput Handler
setlocal enableextensions
cd %cd%
copy /y SogouPy.ime %SYSTEMROOT%\system32
reg add "HKCU\Keyboard Layout\Preload" /v "2" /d "E0200804" /f
reg add "HKLM\SOFTWARE\Classes\CLSID\{CC43AF26-60C3-4612-B58D-27A07A40E90B}" /f
reg add "HKLM\SOFTWARE\Classes\CLSID\{CC43AF26-60C3-4612-B58D-27A07A40E90B}\InProcServer32" /ve /d "%cd%\SogouTSF.dll" /f
reg add "HKLM\SOFTWARE\Classes\.scel" /ve /d "SogouCellDict" /f
reg add "HKLM\SOFTWARE\Classes\.ssf" /ve /d "SogouSkinFile" /f
reg add "HKLM\SOFTWARE\Classes\SogouCellDict" /ve /d "Sogou Cell Dict" /f
reg add "HKLM\SOFTWARE\Classes\SogouCellDict\Shell" /f
reg add "HKLM\SOFTWARE\Classes\SogouCellDict\Shell\Open" /ve /d "安装搜狗输入法细胞词库" /f
reg add "HKLM\SOFTWARE\Classes\SogouCellDict\Shell\Open\Command" /ve /d "\"%cd%\ScdReg.exe\" -add \"%%1\"" /f
reg add "HKLM\SOFTWARE\Classes\SogouCellDict\DefaultIcon" /ve /d "\"%cd%\ScdReg.exe\"" /f
reg add "HKLM\SOFTWARE\Classes\SogouSkinFile" /ve /d "Sogou Skin File" /f
reg add "HKLM\SOFTWARE\Classes\SogouSkinFile\Shell" /f
reg add "HKLM\SOFTWARE\Classes\SogouSkinFile\Shell\Open" /ve /d "安装搜狗拼音输入法皮肤" /f
reg add "HKLM\SOFTWARE\Classes\SogouSkinFile\Shell\Open\Command" /ve /d "\"%cd%\SkinReg.exe\" -install \"%%1\"" /f
reg add "HKLM\SOFTWARE\Classes\SogouSkinFile\Entry" /f
reg add "HKLM\SOFTWARE\Classes\SogouSkinFile\Entry\SogouPY" /v "Priority" /t REG_DWORD /d 1 /f
reg add "HKLM\SOFTWARE\Classes\SogouSkinFile\Entry\SogouPY" /v "InstallType" /t REG_DWORD /d 1 /f
reg add "HKLM\SOFTWARE\Classes\SogouSkinFile\Entry\SogouPY" /v "Params" /d "-install " /f
reg add "HKLM\SOFTWARE\Classes\SogouSkinFile\Entry\SogouPY" /v "Command" /d "%cd%\SkinReg.exe" /f
reg add "HKLM\SOFTWARE\Classes\SogouSkinFile\Entry\SogouPY" /ve /d "搜狗拼音输入法" /f
reg add "HKLM\SOFTWARE\Classes\SogouSkinFile\DefaultIcon" /ve /d "%cd%\SkinReg.exe" /f
reg add "HKLM\SOFTWARE\SogouInput" /v "VersionType" /d "final" /f
reg add "HKLM\SOFTWARE\SogouInput" /v "Version" /d "4.3.1.3416" /f
reg add "HKLM\SOFTWARE\SogouInput" /v "StartMenuFolder" /d ">搜狗拼音输入法" /f
reg add "HKLM\SOFTWARE\SogouInput" /v "Region" /d "0000_sogou_pinyin_431d" /f
reg add "HKLM\SOFTWARE\SogouInput" /ve /d "D:\Program Files\SogouInput" /f
reg add "HKLM\SYSTEM\CurrentControlSet\Control\Keyboard Layouts\E0200804" /v "Layout File" /d "kbdus.dll" /f
reg add "HKLM\SYSTEM\CurrentControlSet\Control\Keyboard Layouts\E0200804" /v "Layout Text" /d "中文 (简体) - 搜狗拼音输入法" /f
reg add "HKLM\SYSTEM\CurrentControlSet\Control\Keyboard Layouts\E0200804" /v "Ime File" /d "SOGOUPY.IME" /f
reg add "HKLM\SYSTEM\ControlSet001\Control\Keyboard Layouts\E0200804" /v "Layout File" /d "kbdus.dll" /f
reg add "HKLM\SYSTEM\ControlSet001\Control\Keyboard Layouts\E0200804" /v "Layout Text" /d "中文 (简体) - 搜狗拼音输入法" /f
reg add "HKLM\SYSTEM\ControlSet001\Control\Keyboard Layouts\E0200804" /v "Ime File" /d "SOGOUPY.IME" /f
endlocal
exit

麻烦帮一下忙,O(∩_∩)O谢谢!

[ Last edited by aries215 on 2010-3-13 at 07:50 ]

2010-3-13 07:33
查看资料  发短消息 网志   编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: