中国DOS联盟论坛

中国DOS联盟

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

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

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 怎样把对文件的执行结果或改变之后直接到文件本身?
作者:
标题: 怎样把对文件的执行结果或改变之后直接到文件本身? 上一主题 | 下一主题
twfyzjtwf
新手上路





积分 18
发帖 7
注册 2007-7-7
状态 离线
『楼 主』:  怎样把对文件的执行结果或改变之后直接到文件本身?

比方我要将1.txt中的内容排序之后再到文件1.txt文件本身。
1.txt的内容为:
d
c
b
a
整理之后我想让它为:
a
b
c
d
我是这样做的(都是在当前文件下做的):
sort<1.txt>1.txt
这样做1.txt中内容将被清空。
假如用sort<1.txt>2.txt是可以的,我想上面的命令不行是不是因为1.txt文件正在被使用而无法再进行写入的呀?但改为sort<1.txt>>1.txt它是可以在文件之后进行追加的,或向第二个命令也好用一下,但不是我的本意。

还望各位大侠能指点一二!

2007-11-4 10:34
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
JasonMing
初级用户





积分 116
发帖 42
注册 2007-7-29
状态 离线
『第 2 楼』:  

sort<1.txt>2.txt
move /y 2.txt 1.txt

2007-11-4 10:57
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
phai2003
初级用户




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

sort<%0

2007-11-4 11:01
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
dikex
高级用户

潜水修练批处理



积分 788
发帖 366
注册 2006-12-31
状态 离线
『第 4 楼』:  

不一定要用重定向,sort本身有相关的参数
sort 1.txt /o 1.txt



正在潜水修练的批处理小白
2007-11-4 12:49
查看资料  发短消息 网志   编辑帖子  回复  引用回复
qinwang
新手上路





积分 11
发帖 6
注册 2007-11-4
状态 离线
『第 5 楼』:  

用一个中间变量,在删除就行了

2007-11-4 16:46
查看资料  发短消息 网志   编辑帖子  回复  引用回复
twfyzjtwf
新手上路





积分 18
发帖 7
注册 2007-7-7
状态 离线
『第 6 楼』:  

dikex讲的对不要只想一种方法,换种思路再考虑一下能有新发现。
phai2003的方法好象不行,它指的是显示排序后内容不到文件本身。
在这里还要谢谢各位的帮助,

2007-11-9 19:08
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复

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


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



论坛跳转: