中国DOS联盟论坛

中国DOS联盟

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

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

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
作者:
标题: 批处理实现输出退行 上一主题 | 下一主题
scriptor
银牌会员




积分 1187
发帖 555
注册 2006-12-21
状态 离线
『楼 主』:  批处理实现输出退行

怎么写这个文件?

它的目的是,在同一行输出,不另起一行

比如:
echo a >t.txt
那么在t.txt中就有了一行显示了 a

现在问题来了,
echo b >t.txt

b在文件t.txt 中另起了一行,那么怎么做才能让它紧跟着 a 后显示即:

ab

2006-12-24 05:57
查看资料  发短消息 网志   编辑帖子  回复  引用回复
9527
银牌会员

努力做坏人


积分 1185
发帖 438
注册 2006-8-28
来自 北京
状态 离线
『第 2 楼』:  

>>t.txt set/p=a<nul


>>t.txt set/p=b<nul



我今后在论坛的目标就是做个超级坏人!!!
2006-12-24 06:15
查看资料  发短消息 网志  OICQ (329429)  编辑帖子  回复  引用回复
scriptor
银牌会员




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



  Quote:
Originally posted by 9527 at 2006-12-23 17:15:
>>t.txt set/p=a<nul


>>t.txt set/p=b<nul

结果不对啊

2006-12-24 06:32
查看资料  发短消息 网志   编辑帖子  回复  引用回复
vkill
金牌会员





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

对的啊~你的运行环境是?

2006-12-24 06:36
查看资料  发送邮件  访问主页  发短消息 网志   编辑帖子  回复  引用回复
ccwan
金牌会员




积分 2725
发帖 1160
注册 2006-9-23
来自 河北廊坊
状态 离线
『第 5 楼』:  

9527的意思大概是你想追加“什么”,就>>t.txt set/p=”什么“<nul
就可以了。
去掉>>t.txt set/p=a<nul 就只追加 b 了



三人行,必有吾师焉。   学然后知不足,教然后知困,然后能自强也。
2006-12-24 06:36
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
scriptor
银牌会员




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



  Quote:
Originally posted by vkill at 2006-12-23 17:36:
对的啊~你的运行环境是?

我是在CMD 命令行下进行的

不知道为什么,进入循环体后,

set /a a+=1

提示语法错误!
请问是为什么?
谢谢

2006-12-24 11:19
查看资料  发短消息 网志   编辑帖子  回复  引用回复
hhasee
初级用户





积分 185
发帖 88
注册 2008-5-12
状态 离线
『第 7 楼』:  

在纯DOS下运行不成功,能不能提供在纯DOS下的成功代码,在此谢谢了!!

2008-9-19 08:40
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
terrytong
中级用户





积分 240
发帖 115
注册 2008-3-10
状态 离线
『第 8 楼』:  



  Quote:
Originally posted by scriptor at 2006-12-24 05:57:
怎么写这个文件?

它的目的是,在同一行输出,不另起一行

比如:
echo a >t.txt
那么在t.txt中就有了一行显示了 a

现在问题来了,
echo b >t.txt

b在 ...

你用>的话,a 会被删除掉,只会显示b.如果你想显示ab的话,直接用echo ab>t.txt不就得了?
二楼的没有问题的。

2008-9-19 09:34
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
wxcute
中级用户





积分 458
发帖 211
注册 2006-7-26
状态 离线
『第 9 楼』:  

楼主的意思可能是
原来有文件

第一行:a
第二行:(空)

要求追回输出字符串"b"到a后面,就要把第二行删除掉。

即原来就有一个文件或是另一段代码已经生成了那个文件。



┌───────┐
├→学习→实践→┤
└───────┘
2008-9-19 12:48
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
radem
高级用户

CMD感染者


积分 691
发帖 383
注册 2008-5-23
状态 离线
『第 10 楼』:  

我认为楼主的echo a >t.txt后没有第2行(空)
想在echo b >t.txt后也不产生第2行
而是在原来的a同行加上b



2008-9-19 20:18
查看资料  发短消息 网志   编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


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



论坛跳转: