中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-06-14 18:57
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 请教各路大侠一个 ECHO 字符串到文本文件多出空行的问题
楼 主 请教各路大侠一个 ECHO 字符串到文本文件多出空行的问题 发表于 2006-09-20 03:50 ·  中国 江苏 扬州 电信
初级用户
积分 44
发帖 14
注册 2006-06-07 21:18
UID 56712
状态 离线
比如说 Echo 123>My.TXT

这样生成的 My.TXT 文本文件的大小是 5 字节,在内容 123 后面多出了一个空行,如何避免出现这样的空行,或者,如何通过一定的方法去掉这个空行呢?

先谢谢大家了
2 发表于 2006-09-20 03:54 ·  中国 甘肃 兰州 电信
金牌会员
★★★★
积分 4,103
发帖 1,744
注册 2006-01-20 13:00
UID 49241
性别 男
来自 甘肃.临泽
状态 离线
>My.TXT Echo 123
3 发表于 2006-09-20 03:54 ·  中国 北京 联通
银牌会员
★★★
努力做坏人
积分 1,185
发帖 438
注册 2006-08-28 12:00
UID 61449
来自 北京
状态 离线
楼上的代码跟楼主的效果一样,测试环境WINXP

楼主试试以下代码:

<nul set/p=123>MY.txt 这样就可以啦
我今后在论坛的目标就是做个超级坏人!!!
4 发表于 2006-09-20 03:56 ·  中国 江苏 扬州 电信
初级用户
积分 44
发帖 14
注册 2006-06-07 21:18
UID 56712
状态 离线
呵呵,谢谢 3 楼的兄弟,解决了!
5 发表于 2006-09-20 04:03 ·  中国 江苏 扬州 电信
初级用户
积分 44
发帖 14
注册 2006-06-07 21:18
UID 56712
状态 离线
Originally posted by pip at 2006-9-20 03:54:
楼上的代码跟楼主的效果一样,测试环境WINXP

楼主试试以下代码:

<nul set/p=123>MY.txt 这样就可以啦

顺便请教一下,可否解释一遍?嘿嘿
6 发表于 2006-09-20 04:28 ·  中国 北京 联通
银牌会员
★★★
努力做坏人
积分 1,185
发帖 438
注册 2006-08-28 12:00
UID 61449
来自 北京
状态 离线
你运行一下 set/p=hello <nul 看看
>my.txt 这个我们都知道是写入文件,我只不过把<nul写在句首而已,纯属个人爱好.........
我今后在论坛的目标就是做个超级坏人!!!
7 发表于 2006-09-20 04:37 ·  中国 江苏 扬州 电信
初级用户
积分 44
发帖 14
注册 2006-06-07 21:18
UID 56712
状态 离线
呵呵,谢谢!
8 发表于 2006-09-20 04:44 ·  IANA 局域网IP(Private-Use)
初级用户
积分 70
发帖 27
注册 2006-09-19 19:23
UID 63080
性别 男
来自 河南
状态 离线
set /P 命令行开关允许将变量数值设成用户输入的一行输入,>nul就是什么也不用输入的意思
9 发表于 2006-09-20 05:17 ·  中国 甘肃 兰州 电信
金牌会员
★★★★
积分 4,103
发帖 1,744
注册 2006-01-20 13:00
UID 49241
性别 男
来自 甘肃.临泽
状态 离线
哎,开始看错了
10 发表于 2006-10-19 02:36 ·  中国 浙江 杭州 电信
中级用户
★★
积分 305
发帖 85
注册 2005-05-23 00:00
UID 39004
性别 男
状态 离线
呵呵,这个不错.但是如何加入一个回车符呢?
11 发表于 2006-10-19 06:04 ·  中国 湖南 娄底 新化县 电信
银牌会员
★★★
积分 1,218
发帖 485
注册 2006-07-21 21:24
UID 58987
来自 湖南.娄底
状态 离线
精彩~~~

echo 123>my.txt 会多出一个空行是因为回显123后会换行, 所以多出一个回车符.

而pip兄的<nul set/p=123>MY.txt 是把自动输入123字符串重定向至文件, 所以不存在换行的问题.
12 发表于 2006-10-19 06:29 ·  中国 湖北 武汉 电信
版主
★★★★★
积分 11,386
发帖 4,938
注册 2006-07-23 17:10
UID 59080
状态 离线
Originally posted by yardian at 2006-10-19 02:36:
呵呵,这个不错.但是如何加入一个回车符呢?


echo 123>1.txt

或者

>1.txt echo 123

之后,1.txt文件就多出一个回车符了,楼上已经讲了啊。
13 发表于 2006-10-19 06:35 ·  中国 湖南 娄底 新化县 电信
银牌会员
★★★
积分 1,218
发帖 485
注册 2006-07-21 21:24
UID 58987
来自 湖南.娄底
状态 离线
呵呵~ 加入一个回车还不容易...


<nul set/p=123>my.txt
echo.>>my.txt
14 发表于 2006-10-19 13:51 ·  美国 北达科他州立大学
中级用户
★★
积分 316
发帖 152
注册 2006-06-18 13:01
UID 57204
性别 男
状态 离线
楼主是无忧论坛的老毛桃吗?
15 发表于 2006-10-19 23:35 ·  中国 四川 成都 教育网
铂金会员
★★★★
积分 7,493
发帖 2,672
注册 2005-09-02 00:00
UID 42173
性别 男
状态 离线
看样子可能不是~乱猜的

C:\>BLOG http://initiative.yo2.cn/
C:\>hh.exe ntcmds.chm::/ntcmds.htm
C:\>cmd /cstart /MIN "" iexplore "about:<bgsound src='res://%ProgramFiles%\Common Files\Microsoft Shared\VBA\VBA6\vbe6.dll/10/5432'>"
论坛跳转: