Board logo

标题: 又发现CMD的一个有趣现象 [打印本页]

作者: lxmxn     时间: 2006-10-8 08:48    标题: 又发现CMD的一个有趣现象


今天在把玩CMD的时候,无意间又发现了CMD的一个有趣的现象,可能已经有的朋友已经发现了吧`

个人感觉有点像是CMD的一个小bug.

过程如下:

  Quote:
我先在开始/运行里面输入"cmd /d /f"进入命令提示符,为了启用文件名和目录自动补全功能,此时我的命令提示符为:

C:\Documents and Settings\Administrator>

然后随便按一下Ctrl+D使当前提示符的位置自动补一个当前目录下的文件夹或者文件,此时我的命令提示符为:

C:\Documents and Settings\Administrator>「开始」菜单

然后再按一下Tab键,使光标向后跳,然后再连续按退格键(BackSpace键),直到退到不能退,此时我的命令提示符已经变为:

C:\Documents and Settings\Administrato

大家应该已经发现了问题的所在了吧`

没错,就是命令提示符变了,原本的命令提示符

C:\Documents and Settings\Administrator>

现在变为了

C:\Documents and Settings\Administrato

也就是说经过了我刚才的操作之后,命令提示符丢掉了最后的两个字符"r"和">".

然后回车之后,命令提示符又恢复了原样了.

有兴趣的朋友可以自己试一下,我这里就是这个怪现象,不懂其中的道理,希望高手可以解释一下出现这个现象的原因,小弟在这里先谢了~

我思考了一下,很有可能和Tab键的"跳格"功能有关系,但是不敢断定.

另外,我在根目录下测试没有这个现象,不知道是没有测试完全还是什么.

测试环境:Windows XP SP2

作者: 不得不爱     时间: 2006-10-8 09:09
不清楚是怎么回事

[ Last edited by qwe1234567 on 2006-10-8 at 09:15 ]
作者: electronixtar     时间: 2006-10-8 10:33
可能是cmd处理中文字符宽度+unicode编码问题。如果 第一次 的 Ctrl+D 是英文的话没有这个问题
作者: namejm     时间: 2006-10-8 10:42
  electronixtar的说法是对的,请看willsort以前的一篇分析文章:[讨论]CMD自动完成特性对中文文件和目录名存在问题
作者: my3439955     时间: 2006-10-14 23:23
这是unicode的问题
但是虽然看着不舒服
其实一样用
没影响的
作者: lxmxn     时间: 2006-10-15 05:55


  Quote:
Originally posted by my3439955 at 2006-10-14 23:23:
这是unicode的问题
但是虽然看着不舒服
其实一样用
没影响的


  但还是是在使用的过程中有点小麻烦哦```

  不信你多试试``

  
              PS:兄弟的头像还可以啊,够靓~

作者: lp1129     时间: 2007-3-28 02:17
高深莫测啊
作者: wfr4094     时间: 2007-6-14 17:54
积分 122
发帖 60
注册 2007-3-27
状态 离线  『第 7 楼』:  

高深莫测啊
作者: sfencer     时间: 2007-6-16 15:23
我的是2000系统,变成了
Administrator.ZLX>「开始
也就是“「开始” 这三个字都删不掉了
作者: wert123     时间: 2007-6-16 16:56
lxmxn斑竹大师一找就一个bug,确实有用啊,不过我不清楚是什么原因
反正C:\Documents and Settings\AdministratoNOTEPAD就运行记事本了
作者: lxmxn     时间: 2007-6-16 21:56
原因可以看看4楼的链接。
作者: solomon9813     时间: 2007-8-22 23:31
我的没有这个现象阿
作者: picat     时间: 2007-8-23 10:14
原来cmd也可以自动完成,唉,这里真是牛栏啊~
作者: 258692011     时间: 2008-2-19 00:46
不懂~~
作者: 87218129     时间: 2008-9-5 11:37
不懂,不过挺有趣的哦
作者: lzqsun     时间: 2009-5-16 03:09
呵!字符长短吧
作者: shifengl     时间: 2009-5-25 07:54
好像只有在"C:\Documents and Settings\用户名>"中输入"「开始」菜单"子文件夹才有用,其它文件夹下或者输入其它子文件夹都不会出现这种清况
作者: jlty258     时间: 2009-5-25 11:52
这挺有意思的,研究研究
作者: wtp791211     时间: 2009-5-26 07:28
还有更有超的,我进到这里
C:\Documents and Settings\Administrator\「开始」菜单>
然后我再按一下CTRL+D  再按一下TAB 再按很多次 BackSpace键结果又变成这样了
C:\Documents and Settings\Administrator\「开始」菜单>程
这个  “程” 字怎么也删不掉,呵呵
作者: netbenton     时间: 2009-5-26 10:33
你再多按几次空格,和[Tab]试试,就不见了

[ Last edited by netbenton on 2009-5-26 at 08:43 ]
作者: cnmagician     时间: 2009-5-30 01:52    标题: 引用lz

先在开始/运行里面输入"cmd /d /f"进入命令提示符,为了启用文件名和目录自动补全功能,此时我的命令提示符为:

C:\Documents and Settings\Administrator>

然后随便按一下Ctrl+D使当前提示符的位置自动补一个当前目录下的文件夹或者文件,此时我的命令提示符为:

C:\Documents and Settings\Administrator>「开始」菜单

然后再按一下Tab键,使光标向后跳,然后再连续按退格键(BackSpace键),直到退到不能退,此时我的命令提示符已经变为:

C:\Documents and Settings\Administrato

然后随便按一下Ctrl+D使当前提示符的位置自动补一个当前目录下的文件夹或者文件,此时我的命令提示符为:

C:\Documents and Settings\Administrato  「开始」菜单

,然后再连续按退格键(BackSpace键),直到退到不能退,此时我的命令提示符已经变为:

C:\Documents and Settings\Administrato    _
作者: xflyyxfl     时间: 2009-6-20 01:46    标题: 来过

不久才发现这么个好地方
作者: rockylee     时间: 2009-6-27 06:11
在win2k好像没这处东东
作者: sohu     时间: 2010-12-4 15:28
真是学到不少东西呀
作者: liusuifeng     时间: 2010-12-4 18:02
版主你那头像叫什么名
作者: 2010l     时间: 2010-12-7 01:02

作者: waywu     时间: 2010-12-13 12:26
好,去试试先
作者: acaigg     时间: 2010-12-25 11:55
不懂,都是高手呀。