![]() |
中国DOS联盟-- 联合DOS 推动DOS 发展DOS --联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum |
| 游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟 |
|
中国DOS联盟论坛 现在时间是 2026-09-23 16:09 |
共 47,812 主题排行 / 349,917 发帖 / 今日 0 篇 / 48,273 会员排行 |
| DOS批处理 & 脚本技术(批处理室) » 显示和导出的奇怪问题~~(已结) |
| 可打印版本 1,123 / 4 |
| 第1楼 jastyg | 发表于 2006-06-03 09:19 |
| 中级用户 发帖 82 积分 219 | |
|
显示和导出的奇怪问题~~(已结) @echo off
echo 你好 (此时能正常显示) . . . . echo echo 大家好 >1.txt echo echo 我们都很好>>1.txt echo pause >nul >>1.txt (此处一个问题我加了>NUL,但在1.txt里确没有) echo 文件导出成功! (此时显示的居然是乱码~~) 问题比较奇怪,偶想死了也想不通,省略的过程中主要用到set,if,goto命令其他的都没什么. 自己机使用环境WIN2K3。 另外有什么方法使直接运行的BAT文件,运行于后台? 谢谢各位给予指导! [ Last edited by jastyg on 2006-6-5 at 08:51 ] |
|
| 第2楼 Scott0902 | 发表于 2006-06-03 14:06 |
| 中级用户 发帖 237 积分 466 | |
|
echo pause >nul >>1.txt 改为
echo pause ^>nul >>1.txt |
|
| 第3楼 jastyg | 发表于 2006-06-03 15:24 |
| 中级用户 发帖 82 积分 219 | |
|
谢谢
|
|
| 第4楼 willsort | 发表于 2006-06-03 18:07 |
| 元老会员 发帖 1,512 积分 4,432 | |
|
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 ] |
|
| 第5楼 jastyg | 发表于 2006-06-05 08:50 |
| 中级用户 发帖 82 积分 219 | |
|
谢谢,热心的斑竹~~
|
|
|
[ 联系联盟系统管理团队 -
中国DOS联盟 -
标准版 ] Sponsored by ifanr Inc | © 2001–2023 |