中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-06-18 02:43
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 批处理实现输出退行 查看 1,582 回复 9
楼 主 批处理实现输出退行 发表于 2006-12-24 05:57 ·  中国 北京 中国科学院研究生院
银牌会员
★★★
积分 1,187
发帖 555
注册 2006-12-21 07:35
UID 74129
性别 男
状态 离线
怎么写这个文件?

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

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

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

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

ab
2 发表于 2006-12-24 06:15 ·  中国 北京 联通
银牌会员
★★★
努力做坏人
积分 1,185
发帖 438
注册 2006-08-28 12:00
UID 61449
来自 北京
状态 离线
>>t.txt set/p=a<nul


>>t.txt set/p=b<nul
我今后在论坛的目标就是做个超级坏人!!!
3 发表于 2006-12-24 06:32 ·  中国 北京 中国科学院研究生院
银牌会员
★★★
积分 1,187
发帖 555
注册 2006-12-21 07:35
UID 74129
性别 男
状态 离线
Originally posted by 9527 at 2006-12-23 17:15:
>>t.txt set/p=a<nul


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



结果不对啊
4 发表于 2006-12-24 06:36 ·  中国 甘肃 兰州 电信
金牌会员
★★★★
积分 4,103
发帖 1,744
注册 2006-01-20 13:00
UID 49241
性别 男
来自 甘肃.临泽
状态 离线
对的啊~你的运行环境是?
5 发表于 2006-12-24 06:36 ·  中国 河北 廊坊 三河市 移动
金牌会员
★★★★
积分 2,725
发帖 1,160
注册 2006-09-23 12:00
UID 63486
来自 河北廊坊
状态 离线
9527的意思大概是你想追加“什么”,就>>t.txt set/p=”什么“<nul
就可以了。
去掉>>t.txt set/p=a<nul 就只追加 b 了
三人行,必有吾师焉。 学然后知不足,教然后知困,然后能自强也。
6 回来了 发表于 2006-12-24 11:19 ·  中国 北京 中国科学院研究生院
银牌会员
★★★
积分 1,187
发帖 555
注册 2006-12-21 07:35
UID 74129
性别 男
状态 离线
Originally posted by vkill at 2006-12-23 17:36:
对的啊~你的运行环境是?



我是在CMD 命令行下进行的

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

set /a a+=1

提示语法错误!
请问是为什么?
谢谢
7 发表于 2008-09-19 08:40 ·  中国 广东 深圳 电信
初级用户
★★
积分 185
发帖 88
注册 2008-05-12 18:46
UID 118511
性别 男
状态 离线
在纯DOS下运行不成功,能不能提供在纯DOS下的成功代码,在此谢谢了!!
8 发表于 2008-09-19 09:34 ·  中国 上海 上海地面通信息网络有限公司
中级用户
★★
积分 240
发帖 115
注册 2008-03-10 19:31
UID 112561
性别 男
状态 离线
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不就得了?
二楼的没有问题的。
9 发表于 2008-09-19 12:48 ·  中国 福建 三明 电信
中级用户
★★
积分 458
发帖 211
注册 2006-07-26 19:42
UID 59307
状态 离线
楼主的意思可能是
原来有文件

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

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

即原来就有一个文件或是另一段代码已经生成了那个文件。
┌───────┐
├→学习→实践→┤
└───────┘
10 发表于 2008-09-19 20:18 ·  中国 广东 韶关 电信
高级用户
★★★
CMD感染者
积分 691
发帖 383
注册 2008-05-23 00:38
UID 119451
性别 男
状态 离线
我认为楼主的echo a >t.txt后没有第2行(空)
想在echo b >t.txt后也不产生第2行
而是在原来的a同行加上b
论坛跳转: