中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-10 15:17
47,811 主题排行 / 349,897 发帖 / 今日 0 篇 / 48,255 会员排行
DOS批处理 & 脚本技术(批处理室) » 请教各路大侠一个 ECHO 字符串到文本文件多出空行的问题
可打印版本  4,839 / 21
第1楼 maotao 发表于 2006-09-20 03:50
初级用户 发帖 14 积分 44
请教各路大侠一个 ECHO 字符串到文本文件多出空行的问题
比如说 Echo 123>My.TXT

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

先谢谢大家了
第2楼 vkill 发表于 2006-09-20 03:54
金牌会员 发帖 1,744 积分 4,103 来自 甘肃.临泽
>My.TXT Echo 123
第3楼 9527 发表于 2006-09-20 03:54
银牌会员 发帖 438 积分 1,185 来自 北京
楼上的代码跟楼主的效果一样,测试环境WINXP

楼主试试以下代码:

<nul set/p=123>MY.txt 这样就可以啦
第4楼 maotao 发表于 2006-09-20 03:56
初级用户 发帖 14 积分 44
呵呵,谢谢 3 楼的兄弟,解决了!
第5楼 maotao 发表于 2006-09-20 04:03
初级用户 发帖 14 积分 44
Originally posted by pip at 2006-9-20 03:54:
楼上的代码跟楼主的效果一样,测试环境WINXP

楼主试试以下代码:

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

顺便请教一下,可否解释一遍?嘿嘿
第6楼 9527 发表于 2006-09-20 04:28
银牌会员 发帖 438 积分 1,185 来自 北京
你运行一下 set/p=hello <nul 看看
>my.txt 这个我们都知道是写入文件,我只不过把<nul写在句首而已,纯属个人爱好.........
第7楼 maotao 发表于 2006-09-20 04:37
初级用户 发帖 14 积分 44
呵呵,谢谢!
第8楼 uime 发表于 2006-09-20 04:44
初级用户 发帖 27 积分 70 来自 河南
set /P 命令行开关允许将变量数值设成用户输入的一行输入,>nul就是什么也不用输入的意思
第9楼 vkill 发表于 2006-09-20 05:17
金牌会员 发帖 1,744 积分 4,103 来自 甘肃.临泽
哎,开始看错了
第10楼 yardian 发表于 2006-10-19 02:36
中级用户 发帖 85 积分 305
呵呵,这个不错.但是如何加入一个回车符呢?
第11楼 pengfei 发表于 2006-10-19 06:04
银牌会员 发帖 485 积分 1,218 来自 湖南.娄底
精彩~~~

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

而pip兄的<nul set/p=123>MY.txt 是把自动输入123字符串重定向至文件, 所以不存在换行的问题.
第12楼 lxmxn 发表于 2006-10-19 06:29
版主 发帖 4,938 积分 11,386
Originally posted by yardian at 2006-10-19 02:36:
呵呵,这个不错.但是如何加入一个回车符呢?


echo 123>1.txt

或者

>1.txt echo 123

之后,1.txt文件就多出一个回车符了,楼上已经讲了啊。
第13楼 pengfei 发表于 2006-10-19 06:35
银牌会员 发帖 485 积分 1,218 来自 湖南.娄底
呵呵~ 加入一个回车还不容易...

第14楼 amao 发表于 2006-10-19 13:51
中级用户 发帖 152 积分 316
楼主是无忧论坛的老毛桃吗?
第15楼 electronixtar 发表于 2006-10-19 23:35
铂金会员 发帖 2,672 积分 7,493
看样子可能不是~乱猜的
1 2  下一页
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023