中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-08-06 09:26
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 怎样把对文件的执行结果或改变之后直接到文件本身? 查看 752 回复 5
楼 主 怎样把对文件的执行结果或改变之后直接到文件本身? 发表于 2007-11-04 10:34 ·  中国 江苏 苏州 中移铁通
新手上路
积分 18
发帖 7
注册 2007-07-07 21:06
19年会员
UID 93410
性别 男
状态 离线
比方我要将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它是可以在文件之后进行追加的,或向第二个命令也好用一下,但不是我的本意。

还望各位大侠能指点一二!
2 发表于 2007-11-04 10:57 ·  IANA 局域网IP(Private-Use)
初级用户
积分 116
发帖 42
注册 2007-07-29 17:20
19年会员
UID 94255
性别 男
状态 离线
sort<1.txt>2.txt
move /y 2.txt 1.txt
3 发表于 2007-11-04 11:01 ·  中国 浙江 丽水 电信
初级用户
积分 20
发帖 9
注册 2007-11-03 22:24
18年会员
UID 101617
性别 男
状态 离线
sort<%0
4 发表于 2007-11-04 12:49 ·  中国 广东 广州 电信
高级用户
★★★
潜水修练批处理
积分 788
发帖 366
注册 2006-12-31 02:43
19年会员
UID 75048
性别 男
状态 离线
不一定要用重定向,sort本身有相关的参数
sort 1.txt /o 1.txt
正在潜水修练的批处理小白
5 发表于 2007-11-04 16:46 ·  中国 北京 网联光通
新手上路
积分 11
发帖 6
注册 2007-11-04 15:23
18年会员
UID 101668
性别 男
状态 离线
用一个中间变量,在删除就行了
6 发表于 2007-11-09 19:08 ·  中国 江苏 苏州 中移铁通
新手上路
积分 18
发帖 7
注册 2007-07-07 21:06
19年会员
UID 93410
性别 男
状态 离线
dikex讲的对不要只想一种方法,换种思路再考虑一下能有新发现。
phai2003的方法好象不行,它指的是显示排序后内容不到文件本身。
在这里还要谢谢各位的帮助,
论坛跳转: