中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-06 10:28
48,039 主题排行 / 350,124 发帖 / 今日 0 篇 / 48,251 会员排行
DOS批处理 & 脚本技术(批处理室) » 怎样把对文件的执行结果或改变之后直接到文件本身?
可打印版本  754 / 5
第1楼 twfyzjtwf 发表于 2007-11-04 10:34
新手上路 发帖 7 积分 18
怎样把对文件的执行结果或改变之后直接到文件本身?
比方我要将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楼 JasonMing 发表于 2007-11-04 10:57
初级用户 发帖 42 积分 116
sort<1.txt>2.txt
move /y 2.txt 1.txt
第3楼 phai2003 发表于 2007-11-04 11:01
初级用户 发帖 9 积分 20
sort<%0
第4楼 dikex 发表于 2007-11-04 12:49
高级用户 发帖 366 积分 788
不一定要用重定向,sort本身有相关的参数
sort 1.txt /o 1.txt
第5楼 qinwang 发表于 2007-11-04 16:46
新手上路 发帖 6 积分 11
用一个中间变量,在删除就行了
第6楼 twfyzjtwf 发表于 2007-11-09 19:08
新手上路 发帖 7 积分 18
dikex讲的对不要只想一种方法,换种思路再考虑一下能有新发现。
phai2003的方法好象不行,它指的是显示排序后内容不到文件本身。
在这里还要谢谢各位的帮助,
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023