Board logo

标题: [系统增强] 批处理更改输入法顺序(调用IMEtool使立即生效) [打印本页]

作者: wxcute    时间: 2008-11-14 22:06     标题: 批处理更改输入法顺序(调用IMEtool使立即生效)

使用了第三方工具IMETOOL(一种输入法设置工具),附件中包含此工具。
更新历史:
  2009-02-05 自动搜索 ID 号对应的输入法名称,优化代码结构。
  1. @echo off
  2. set IME_K="HKEY_CURRENT_USER\Keyboard Layout\preload"
  3. set "IME_T=HKLM\SYSTEM\CurrentControlSet\Control\Keyboard Layouts"
  4. setlocal enableDelayedExpansion
  5. :begin
  6. cls
  7. set n=
  8. echo 原输入法顺序
  9. for /f "skip=2 tokens=3" %%i in ('reg query %IME_K%') do (
  10.  set/a n+=1
  11.  set ord=!ord!!n!
  12.  set "ime!n!=%%i"
  13.  call :IME_TEXT "%%i" "%IME_T%"
  14.  set "ime_name!n!=!%%i!"
  15.  echo !n!:[!%%i!]
  16. )
  17. echo+
  18. set/p ime_ord=输入新顺序,如(2 1 3):
  19. set ime_ord=%ime_ord: =%
  20. if #%ime_ord%==# goto wrong
  21. echo %ime_ord%|findstr "[^1-%n%]">nul&&goto wrong
  22. :lp
  23. if not defined new%ime_ord:~,1% set new_ord=%new_ord%%ime_ord:~,1%
  24. set "new%ime_ord:~,1%=1"&set "ime_ord=%ime_ord:~1%"
  25. if defined ime_ord goto lp
  26. for /l %%k in (1 1 %n%) do (
  27.  call :cut !new_ord:~-%%k,1!
  28. )
  29. set new_ord=%new_ord%%ord%
  30. echo 有效输入为[%new_ord%]
  31. for /l %%e in (1 1 %n%) do (
  32.  set Nord=!new_ord:~-%%e,1! !Nord!
  33. )
  34. for %%n in (%Nord%) do (
  35.  set/a b+=1
  36.  set ime_!b!=!ime%%n!
  37.  echo !b!:[!ime_name%%n!]
  38.  imetool /move3:!ime%%n!,!b!
  39. )
  40. echo+
  41. echo 更改完成。按任意键退出……
  42. endlocal
  43. pause>nul
  44. goto :eof
  45. :wrong
  46.  echo 输入错误,请重新输入
  47.  ping -n 2 127.1>nul
  48.  goto :begin
  49. :cut
  50.  set ord=!ord:%1=!
  51.  goto :eof
  52. :IME_TEXT
  53.  for /f "skip=3 tokens=3*" %%n in ('reg query "%~2\%~1" /v "Layout Text"') do (
  54.   set "%~1=%%o"
  55.  )
  56.  goto :eof
复制代码
链接: https://pan.baidu.com/s/1FDG6yu1EUJoOMzQQWXUN6w 提取码: vnnz
作者: jellyhk    时间: 2008-11-15 00:05

好像没什么用呀!
作者: foxJL    时间: 2008-11-15 00:21

支持原创!
作者: Batcher    时间: 2008-11-15 00:48

建议在顶楼声明:使用了第三方命令行工具imetool
作者: wxcute    时间: 2008-11-15 10:34     标题: 回 4 楼

昨日发帖匆忙忘记说了。已更正。
作者: zqz0012005    时间: 2008-11-15 12:10

wxcut兄居然用那么垃圾的极品五笔?
赶紧用极点五笔吧
作者: everest79    时间: 2008-11-15 12:13

还是王码五笔好,用了若干年了,常自已定义输入法,码表都快背下来了
作者: wxcute    时间: 2008-11-15 13:11     标题: 回 6 楼

极品五笔垃圾吗?

因为是使用传统码表的内置输入法,对游戏支持比较好,在游戏下开启不会出现死机的情况。
虽然现在不玩游戏了,但因为习惯了用她,所以就沿用到现在了。而且功能也很全阿,看图。
像七楼一样,我的输入法码表中也有好多自定义词组。^_^
作者: 秋风·飞扬    时间: 2012-5-5 19:23

回复 1# wxcute


找到帖子了,学习一下




欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2