中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-08-01 10:12
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 如何去掉DOS批处理结尾的换行? 查看 4,446 回复 0
楼 主 如何去掉DOS批处理结尾的换行? 发表于 2021-03-29 15:56 ·  中国 天津 联通
高级用户
★★
积分 687
发帖 222
注册 2005-08-21 22:37
20年会员
UID 41842
状态 离线
DOS 7.1

批处理bat执行结尾,总是多出一个命令行:
C:\> (此行多余,执行bat文件结尾的0D0A)
C:\>

AUTOEXEC.BAT 也是如此,只要用q、qe、edit编辑过,执行最后总是:(两行)
C:\>
C:\>

尽管无关影响,但总是看着不爽。
尽管用@ECHO OFF可以关掉,但我习惯ECHO ON
曾用Pctools二进制编辑AUTOEXEC.BAT,把0D0A替换成0000,但此过程比较麻烦。且每次qe完后,均须Pctools编辑。

1、DOS下有简便的二进制编辑软件吗?简单把0D0A改成0000,文件结构表不会破坏吧?
2、或者有没有一款DOS文本编辑工具(q、qe、edit不行),允许文本字符后,直接是文件结束符1A ?


[ Last edited by proof on 2021-3-29 at 16:26 ]
论坛跳转: