中国DOS联盟论坛

中国DOS联盟

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

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

游客:  注册 | 登录 | 命令行 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS学习入门 & 精彩文章 (教学室) » 原创《在window中向DOS窗口里输入汉字的几种方法》
English/Chinese Fix Translation
作者:
标题: 原创《在window中向DOS窗口里输入汉字的几种方法》 上一主题 | 下一主题
ko20010214
版主




积分 7296
发帖 1628
注册 2002-10-16
状态 离线
『楼 主』:  原创《在window中向DOS窗口里输入汉字的几种方法》 [已使用 LLM 解释]

在window中向DOS窗口里输入汉字的几种方法
我们来总结一下在window中向comamndDOS窗口里输入汉字的几种方法吧!
  1。挂windows自己的汉字平台。方法:在dos提示符下敲入:PDOS95 回车就可以了。激活汉字输入法方法:CTRL+SPACE(空格键)
  2。挂你喜欢的汉字平台。如CCDOS,UCDOS,或者TW32。前提是你有这样的汉字平台了。ccdos里激活汉字输入法方法:ALT+F4(五笔)
ALT+F3(拼音),这样的汉字平台基本上都是用ALT+Fn来激活了。
  3。用window提供的剪贴功能。在dos窗口(不要全屏)的工具栏中有“标记”,“复制”,“粘贴”,“全屏”,。。。等几个按钮。
用“标记”选定要复制的字符,用“复制”或CTRL+C来复制,用“粘贴”来。。。反过来,也可以从window其它窗口向DOS窗口里复制。
  4。用dos自己的特殊命令。常用的是在Window中建立一个bat批处理文件。利用重定向命令符(比如|管道符,>,>>输出转向,<,输入转向),像XF兄弟做的那样。还有个可能有用的是:
利用它进入汉字目录。在进不了的汉字目录中敲入:dir>a.bat
然后用edit来把其它的东西删了,只留下汉字目录名,然后在它前面加上cd 这条命令,存盘退出,执行a.bat(敲入a然后回车就可以了),是不是进去了?当然,还可以用RAR,SEA,List.com这几个好用的DOS工具来进入汉字目录,这样更简单(不过你得有这几个软件其中之一才行)。
  在Window中,我还是推荐用第一种方法,是window提供的嘛,到哪都能用。。。
  在全屏方式下调试程序呢,我推荐CCDOS,带计算器的那个,(应该是成然CCDOSDFKC2000专用版),让你在调试程序时特方便。。。

注意:在win2000中没有象win98的DOS窗口那样的工具栏,但可以用右键点标题栏,出现的菜单中有一项是编辑,编辑这一项是二级菜单,里面从上到下是:标记(mark),复制(copy),粘贴(paste),选择所有的(select all),滚动(scroll),查找(find)。你可以点“标记”,然后按住shift键移动光标,会有一个反白的区域,这就是你的标记了要进行复制的区域。接着你可以再点出"复制"来进行复制,也可直接按“回车键”进行复制。如果你在window下复制了一些文字,要粘贴到win2000的DOS窗口下去的话,那一定要点"编辑"这个二级菜单的“粘贴”,这样文字就粘贴到你的DOS窗口里了。(按Ctrl+V无效)

  单独贴出来,希望有更多的人看到它,更希望有更多的人能从此得到些帮助。但现在用DOS的人越来越少了。。。偶尔到dos窗口中的人也不多。。。其实我还是很喜欢DOS的。


注意:在win2000的DOS窗口下可以直接调用windows的输入法。一般地,快捷键为
Ctrl+Space 切换中英文输入法。
Ctrl+Shift  切换不同的输入法


LLM 解释

原帖技术内容的补充与边界说明

原帖总结的方法在Windows 9x(如Win95/98)Windows NT/2000环境下部分成立,但存在平台依赖与实现细节的差异,以下是关键补充:

1. 关于 PDOS95

PDOS95Windows 9x自带的DOS中文环境(基于DOS 7.0的扩展),仅在Win9x的实模式/虚拟DOS机(VDM)中有效,Windows NT/2000/XP不支持该命令。其本质是加载DOS下的中文驱动(含字库与输入法接口),依赖Win9x对DOS的直接硬件模拟。

2. 关于第三方中文平台(CCDOS/UCDOS/TW32)

  • 兼容性限制:这些DOS中文平台仅在Windows 9x的DOS窗口(实模式/VDM)中可正常加载,因为Win9x基于DOS内核,允许直接访问硬件;而Windows NT/2000的DOS窗口是“虚拟DOS机(NTVDM)”,严格限制硬件访问,第三方DOS中文平台因需要直接操作显示内存/键盘中断,会出现乱码或崩溃。
  • 当年常见误解:用户常混淆“Win9x DOS窗口”与“NTVDM”的本质差异,导致在NT系统中尝试加载UCDOS失败却无法解释原因。

3. 剪贴板粘贴的局限性

  • 显示与输入分离:DOS窗口的剪贴板粘贴仅能将Windows中的文本显示在DOS窗口,但能否被DOS程序识别为输入取决于程序本身:
    • 若DOS程序使用标准输入(如 typecopy con),粘贴的文本会被正确读取;
    • 若程序直接读取键盘端口(如部分老游戏、自定义输入的工具),剪贴板粘贴无效(因为未模拟键盘中断)。
  • Win2000的特殊处理:原帖提到Win2000需通过右键菜单粘贴,这是因为NTVDM默认不映射Ctrl+V到剪贴板粘贴,需通过窗口消息触发。

4. 批处理文件重定向的本质

原帖中“用dir>a.bat生成汉字目录的CD命令”,本质是利用Windows的文本编辑器(如Notepad)支持汉字输入,先在Windows中生成含汉字的批处理文件,再在DOS窗口中执行。该方法的核心是“绕过DOS窗口的实时输入限制”,而非DOS命令本身支持汉字输入——DOS命令(如cd)能否识别汉字目录,仍依赖当前DOS环境是否加载了中文驱动(如PDOS95或第三方平台)。

5. 关于 conime.exe(electronixtar 跟帖补充)

conime.exeWindows NT/2000/XP为NTVDM提供的控制台输入法进程,仅在NT内核系统中存在,无法移植到Win9x:

  • Win9x的DOS窗口依赖实模式中文驱动(如PDOS95)处理输入;
  • NTVDM通过conime.exe在用户态模拟输入法,将汉字转换为GBK编码后传递给DOS程序,无需修改DOS环境。

当年常见误解的根源

  1. Win9x与NT的混淆:当年用户常忽视Windows内核差异,默认认为“Windows的DOS窗口功能一致”,导致在NT系统中尝试加载DOS中文平台失败。
  2. “剪贴板万能论”:用户容易将“窗口显示汉字”与“程序能读取汉字输入”混淆,未意识到剪贴板仅传递文本,不模拟硬件输入。
  3. DOS中文平台的依赖:多数用户不了解“汉字输入需要中文驱动支持DOS的字符集与键盘中断”,误以为Windows能直接为DOS窗口提供汉字输入能力。

结论

在Windows中向DOS窗口输入汉字的可行性,取决于Windows版本DOS环境是否加载中文驱动

  • Win9x:优先使用PDOS95(系统自带)或第三方中文平台;
  • WinNT/2000/XP:依赖conime.exe(自动加载),无需额外驱动;
  • 剪贴板与批处理方法是“间接输入”,需配合对应环境的中文支持才能生效。




ko20010214
=================================
大功告成,打个Kiss!
ko20010214@MSN.com
神州优雅Q300C
Intel CeleronM 370处理器 | 256MbDDR内存
40G硬盘 | USB2.0 | IEEE 1394
13.3 ' WXGA 宽屏(16:10) | COMBO光驱
10/100M网卡 | 四合一读卡器
2002-10-21 00:00
查看资料  发送邮件  发短消息  网志  OICQ (16959102)  编辑帖子  回复  引用回复
zcgdjlt
初级用户




积分 105
发帖 1
注册 2003-6-3
状态 离线
『第 2 楼』:   使用 LLM 解释/回答一下

谢谢


2003-6-3 00:00
查看资料  发送邮件  发短消息  网志   编辑帖子  回复  引用回复
yang
初级用户




积分 115
发帖 3
注册 2003-6-4
状态 离线
『第 3 楼』:   使用 LLM 解释/回答一下

同意楼上的观点!


2003-6-4 00:00
查看资料  发送邮件  发短消息  网志   编辑帖子  回复  引用回复
八爪鱼
初级用户




积分 115
发帖 3
注册 2003-6-4
状态 离线
『第 4 楼』:   使用 LLM 解释/回答一下

以下是引用zcgdjlt在2003-6-3 10:17:31的发言:
谢谢


me too


2003-6-4 00:00
查看资料  发送邮件  发短消息  网志   编辑帖子  回复  引用回复
千岛客
初级用户




积分 108
发帖 1
注册 2003-6-4
状态 离线
『第 5 楼』:   使用 LLM 解释/回答一下

大开眼界,真的很感谢!!


2003-6-4 00:00
查看资料  发送邮件  发短消息  网志   编辑帖子  回复  引用回复
tanglu_sd
高级用户




积分 948
发帖 271
注册 2002-12-13
来自 sd
状态 离线
『第 6 楼』:   使用 LLM 解释/回答一下

dir>a.bat
edit a.bat
a
哈哈,多聪明的创举,我怎么没有想到呢


2003-6-4 00:00
查看资料  发送邮件  发短消息  网志   编辑帖子  回复  引用回复
prcxf
初级用户




积分 105
发帖 1
注册 2003-6-13
状态 离线
『第 7 楼』:   使用 LLM 解释/回答一下

hao


2003-6-13 00:00
查看资料  发送邮件  发短消息  网志   编辑帖子  回复  引用回复
toccy
初级用户

想学DOS的人


积分 179
发帖 26
注册 2003-6-14
状态 离线
『第 8 楼』:   使用 LLM 解释/回答一下

早就想学学这个了,太好了!




也许DOS有些难,可是我很想学会DOS
2003-7-17 00:00
查看资料  发送邮件  发短消息  网志   编辑帖子  回复  引用回复
6618
中级用户




积分 356
发帖 54
注册 2003-4-15
状态 离线
『第 9 楼』:   使用 LLM 解释/回答一下

ko20010214我觉得是个好版主,写得文章很实用,能使人增长知识!不像一些”高手?“问非所答,答了等于没答!


2003-7-27 00:00
查看资料  发送邮件  发短消息  网志   编辑帖子  回复  引用回复
Jneny
高级用户

中國DOS聯盟常任參議员


积分 686
发帖 318
注册 2005-11-4
状态 离线
『第 10 楼』:   使用 LLM 解释/回答一下

很好呀


2005-12-2 15:08
查看资料  发送邮件  发短消息  网志  OICQ (290256061)  编辑帖子  回复  引用回复
laodifang
初级用户





积分 36
发帖 14
注册 2005-12-9
状态 离线
『第 11 楼』:   使用 LLM 解释/回答一下

Originally posted by 6618 at 2003-7-27 00:00:
ko20010214我觉得是个好版主,写得文章很实用,能使人增长知识!不像一些”高手?“问非所答,答了等于没答!

深有同感!


2005-12-15 13:43
查看资料  发送邮件  发短消息  网志   编辑帖子  回复  引用回复
lfdjssz
初级用户





积分 125
发帖 72
注册 2005-9-13
状态 离线
『第 12 楼』:   使用 LLM 解释/回答一下

很好呀


2006-1-2 17:53
查看资料  发送邮件  发短消息  网志   编辑帖子  回复  引用回复
electronixtar
铂金会员





积分 7493
发帖 2672
注册 2005-9-2
状态 离线
『第 13 楼』:   使用 LLM 解释/回答一下

在nt系统里要输入中文系统就会自动加载conime.exe

不知道可否移植到9x中~~~呵呵


2006-1-7 13:52
查看资料  发送邮件  发短消息  网志   编辑帖子  回复  引用回复

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


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



论坛跳转: