无聊的时候发现中文版XP一个无聊的bug。
中文版XP sp3, 估计其他的版本也有这种情况。 打开cmd.exe console窗口,运行 xcopy /?看看他的帮助信息,你会发现最后那个 /Y 参数的解释非常莫名其妙。
运行 chcp 1252 切换到英文local,再次运行 xcopy /? 。你会发现英文版的/Y解释是正常的,是和/-Y相对的参数。
再次运行 chcp 936 ; xcopy/? 回到中文local来看中文版的解释,你会发现/Y的解释明显是偷懒拷贝的时候,无意中拷贝到上一个/X参数的解释。
中文环境/X, /Y, /-Y 的解释:
/X 复制文件审核设置(隐含 /O)。
/Y 复制文件审核设置(隐含 /O)。
现存目标文件。
/-Y 导致提示以确认改写一个
现存目标文件。
英文环境下/X, /Y, /-Y的解释:
/X Copies file audit settings (implies /O).
/Y Suppresses prompting to confirm you want to overwrite an
existing destination file.
/-Y Causes prompting to confirm you want to overwrite an
existing destination file.
比较无聊的bug, 记下来八卦一下,聊充谈资,呵呵。
----
嗯,又无聊了查了下,2000的xcopy没有这个问题。两个版本的copy也没有这个问题。