找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 32699|回复: 9

[系统增强] 批处理更改输入法顺序(调用IMEtool使立即生效)

[复制链接]
发表于 2008-11-14 22:06:49 | 显示全部楼层 |阅读模式
使用了第三方工具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

评分

参与人数 2PB +13 收起 理由
pusofalse + 8 GOOD
foxJL + 5 支持原创!

查看全部评分

发表于 2008-11-15 00:05:10 | 显示全部楼层
好像没什么用呀!
发表于 2008-11-15 00:21:55 | 显示全部楼层
支持原创!
发表于 2008-11-15 00:48:15 | 显示全部楼层
建议在顶楼声明:使用了第三方命令行工具imetool
 楼主| 发表于 2008-11-15 10:34:24 | 显示全部楼层

回 4 楼

昨日发帖匆忙忘记说了。已更正。
发表于 2008-11-15 12:10:47 | 显示全部楼层
wxcut兄居然用那么垃圾的极品五笔?
赶紧用极点五笔吧
发表于 2008-11-15 12:13:47 | 显示全部楼层
还是王码五笔好,用了若干年了,常自已定义输入法,码表都快背下来了
 楼主| 发表于 2008-11-15 13:11:43 | 显示全部楼层

回 6 楼

极品五笔垃圾吗?

因为是使用传统码表的内置输入法,对游戏支持比较好,在游戏下开启不会出现死机的情况。
虽然现在不玩游戏了,但因为习惯了用她,所以就沿用到现在了。而且功能也很全阿,看图。
像七楼一样,我的输入法码表中也有好多自定义词组。^_^
发表于 2012-5-5 19:23:33 | 显示全部楼层
回复 1# wxcute


找到帖子了,学习一下
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-16 21:38 , Processed in 0.022696 second(s), 9 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表