Re Scott0902:
这个问题与 jastyg 兄在另一个主题中提到的代码页被切换有关。也就是说,中间省略的语句并非仅仅是et,if,goto等“没有什么”的语句,还包括一些touch/wait等16位DOS程序,而16位DOS程序在CMD中运行会激活NTVDM,而NTVDM会切换代码页为默认的437英文,导致汉字无法正常显示。
解决办法,彼主题也已提到。另外,但凡是乱码问题,通常都与代码页和当前字符集有关。
当然, ^>nul 仍然是必要的。
关于touch的乱码问题
http://www.cn-dos.net/forum/viewthread.php?tid=20994
Win2000/XP中的命令行
http://www.cn-dos.net/forum/viewthread.php?tid=20682
Last edited by willsort on 2006-6-3 at 18:10 ]