Board logo

标题: [原创]关闭/开启cmd中文输入法(批处理版) [打印本页]

作者: bat-zw     时间: 2008-7-11 16:20    标题: [原创]关闭/开启cmd中文输入法(批处理版)

原理就是在注册表中禁止/允许conime.exe进程的运行,同时也可以防止很多病毒恶意劫持conime.exe进程: ---------------------------------------------------------------------------------------------------------- 谢谢slore兄的多次指教:
@echo off
set /p a=是否关闭cmd中文输入法(y/n):
echo %a%|findstr /i /c:"y">nul&&set a=0||set a=1
reg delete HKEY_CURRENT_USER\console /v loadconime /f
reg add HKEY_CURRENT_USER\console /v loadconime /t reg_dword /d 0x%a% /f
[ Last edited by zw19750516 on 2008-7-12 at 11:10 AM ]

作者: slore     时间: 2008-7-11 16:42
没有中文挺麻烦得……不过还是懒得改回来了。。。能复制就复制了。。。 代码写得麻烦了,放2个文件就好了。。dis用一个,enable用一个…… 而且reg也要"loadconime"=dword:00000000一句话就够了呀。。。 。。。诶?似乎直接根据y还是n用命令设置loadconime就行了?

作者: bat-zw     时间: 2008-7-11 17:15
Originally posted by slore at 2008-7-11 16:42: 没有中文挺麻烦得……不过还是懒得改回来了。。。能复制就复制了。。。 代码写得麻烦了,放2个文件就好了。。dis用一个,enable用一个…… 而 ...
直接好像是设置不了reg_dword的键值的,不然就不需要这个conime.reg文件了。

作者: bat-zw     时间: 2008-7-11 17:26
晕,我错了,根本不需要这个conime.reg文件,代码如下:
@echo off
set /p a=是否关闭cmd中文输入法(y/n):
echo %a%|findstr /i /c:"y">nul&&set a=0||set a=1
reg delete HKEY_USERS\S-1-5-21-1610430212-2439700342-2570921055-500\Console /v loadconime /f
reg add HKEY_USERS\S-1-5-21-1610430212-2439700342-2570921055-500\Console /v loadconime /t reg_dword /d 0x%a% /f

作者: slore     时间: 2008-7-11 17:28
不要用S-1-5-21-1610430212-2439700342-2570921055-500这类的…… 这种的不通用,你可以设置其他几个主键上

作者: bat-zw     时间: 2008-7-11 17:30
Originally posted by slore at 2008-7-11 17:28: 不要用S-1-5-21-1610430212-2439700342-2570921055-500这类的…… 这种的不通用,你可以设置其他几个主键上
还望兄不吝赐教!

作者: slore     时间: 2008-7-11 19:02
current user是当前用户 mechine是本机 HKEY_USERS\.DEFAULT\Console这个是对所有用户默认值设置。

作者: bat-zw     时间: 2008-7-12 11:03
Originally posted by slore at 2008-7-11 19:02: current user是当前用户 mechine是本机 HKEY_USERS\.DEFAULT\Console这个是对所有用户默认值设置。
谢谢指教,不瞒兄说,本人对注册表还真是了解甚微,有空还得向兄多多请教,到时也望兄不吝赐教了。 但好像我改为HKEY_USERS\.DEFAULT\Console就不行了,郁闷中。。。 [ Last edited by zw19750516 on 2008-7-12 at 11:08 AM ]

作者: slore     时间: 2008-7-12 11:13
改HKEY_USERS\.DEFAULT\Console这里 你新建用户后那个用户的currentuser的一些设置会直接copy这里的。 当然你可以再次修改。 读取的时候先读currentuser…… 如果要全改就改mechine。 改了mechine,user的就相应的也变了。

作者: slore     时间: 2008-7-12 11:14
貌似不用删除。。。直接add就可以起到update的作用

作者: bat-zw     时间: 2008-7-12 11:22
Originally posted by slore at 2008-7-12 11:14: 貌似不用删除。。。直接add就可以起到update的作用
谢谢,我再试。。。 好像HKEY_LOCAL_MACHINE下没有相应的键值啊,是不是要新建一个? [ Last edited by zw19750516 on 2008-7-12 at 11:26 AM ]

作者: slore     时间: 2008-7-12 14:12
哦,我只是说下大概的。 这个还真没注意……貌似的确没有的。