中国DOS联盟论坛

中国DOS联盟

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

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

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
« [1] [2] »
作者:
标题: 能否一个echo 多行输出? 上一主题 | 下一主题
junyee
中级用户




积分 253
发帖 112
注册 2006-5-31
状态 离线
『楼 主』:  能否一个echo 多行输出?

echo 1》test.txt
echo 2>> test.txt
echo 3>> test.txt


能否把上面的精简下。。要求只使用一个echo,能办到吗?
怀疑
echo (
1
2
3
)>test.txt
可是不行。。。

2007-11-26 10:36
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
fastslz
铂金会员

DOS一根葱


积分 5493
发帖 2315
注册 2006-5-1
来自 上海
状态 离线
『第 2 楼』:  

下面代码另存为echo2.cmd
@echo off
:start_echo
set start_echo=%1
if not defined start_echo goto end
echo %1
shift
goto start_echo
:end
在执行
echo2 abc def ghi
或者echo2 abc def ghi>test.txt



第一高手    第二高手

2007-11-26 11:13
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
junyee
中级用户




积分 253
发帖 112
注册 2006-5-31
状态 离线
『第 3 楼』:  

感谢楼上的热心,可惜不是我想要的结果~

这个也能实现
@echo off
set /p input=
for %%a in (%input%) do echo %%a>>test.txt


我就想问一下,echo是否存在这样的功能,一个命令输出多行
另:好少见shift的应用。。。

[ Last edited by junyee on 2007-11-26 at 11:28 AM ]

2007-11-26 11:27
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
fastslz
铂金会员

DOS一根葱


积分 5493
发帖 2315
注册 2006-5-1
来自 上海
状态 离线
『第 4 楼』:  

不依赖echo2.cmd,除了for没有其他办法
echo2.cmd比你这个用起来放便呀
echo2 第1行内容 (空格)第2行内容 (空格)第3行内容.....



第一高手    第二高手

2007-11-26 11:35
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
lxmxn
版主




积分 11386
发帖 4938
注册 2006-7-23
状态 离线
『第 5 楼』:  

E:\Cmd>type xecho.bat
@echo this is the first line for echo^

this is the second line^

the end
E:\Cmd>xecho.bat
this is the first line for echo
this is the second line
the end

E:\Cmd>


   此帖被 +28 点积分         点击查看详情   
评分人:【 everest79 分数: +15  时间:2007-11-26 20:50
评分人:【 junyee 分数: +1  时间:2007-12-1 19:04
评分人:【 429499381 分数: +4  时间:2008-1-16 16:35
评分人:【 huahua0919 分数: +4  时间:2008-1-16 17:14
评分人:【 plp626 分数: +4  时间:2008-2-3 10:20


2007-11-26 12:19
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
ldd600
新手上路




积分 6
发帖 3
注册 2007-9-28
状态 离线
『第 6 楼』:  

楼上的厉害啊,
原来行尾加个 ^ ,下面再空一行就可以了。
试过了还不错。

2007-11-26 18:58
查看资料  发短消息 网志   编辑帖子  回复  引用回复
HAT
版主





积分 9023
发帖 5017
注册 2007-5-31
状态 离线
『第 7 楼』:  

lxmxn斑竹能否解释下原理?

2007-11-27 01:23
查看资料  发短消息 网志   编辑帖子  回复  引用回复
scriptor
银牌会员




积分 1187
发帖 555
注册 2006-12-21
状态 离线
『第 8 楼』:  

^出现第一次时候表示 转义后面的字符

2007-11-27 01:46
查看资料  发短消息 网志   编辑帖子  回复  引用回复
vkill
金牌会员





积分 4103
发帖 1744
注册 2006-1-20
来自 甘肃.临泽
状态 离线
『第 9 楼』:  

下一行也算后面的字符?

2007-12-22 20:57
查看资料  发送邮件  访问主页  发短消息 网志   编辑帖子  回复  引用回复
wuxj
初级用户





积分 50
发帖 25
注册 2007-3-29
状态 离线
『第 10 楼』:  

版主就是版主,的确厉害

2007-12-23 02:34
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
zyz0304360
中级用户




积分 257
发帖 123
注册 2008-1-5
来自 烟台
状态 离线
『第 11 楼』:  

学习



路 是自己选的
学习 是为了具备解决问题的能力
2008-1-15 13:11
查看资料  发短消息 网志  OICQ (625621812)  编辑帖子  回复  引用回复
kidzgy
中级用户





积分 262
发帖 129
注册 2007-7-11
状态 离线
『第 12 楼』:  

版主,如果多行中间需要用空格空的呢?怎么办?

2008-1-15 18:54
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
tempuser
高级用户





积分 547
发帖 261
注册 2006-4-15
状态 离线
『第 13 楼』:  没有换行呀

echo2 123 456 789
没有实现
123
456
789
显示效果呀!

2008-1-16 17:07
查看资料  发短消息 网志   编辑帖子  回复  引用回复
lxmxn
版主




积分 11386
发帖 4938
注册 2006-7-23
状态 离线
『第 14 楼』:  



  Quote:
Originally posted by kidzgy at 2008-1-15 18:54:
版主,如果多行中间需要用空格空的呢?怎么办?

B:\PERL>type xecho.bat
@echo one^

^

^

the end^
    goodbye
B:\PERL>xecho.bat
one


the end    goodbye

B:\PERL>


2008-1-18 01:22
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
shi1035
新手上路





积分 7
发帖 4
注册 2007-7-28
状态 离线
『第 15 楼』:  



2008-1-18 09:29
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
« [1] [2] »
请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: