中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-08-09 16:03
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 发现RAR一个奇怪的问题 查看 741 回复 4
楼 主 发现RAR一个奇怪的问题 发表于 2008-09-10 10:22 ·  中国 山东 济南 联通
高级用户
★★★
积分 959
发帖 474
注册 2007-10-25 10:40
18年会员
UID 100716
性别 男
状态 离线
发现RAR一个问题:
如果给E:\My Documents\123.rar文件再打一个压缩包同文件名不能通过
rar.exe a "E:\My Documents\123.rar" "E:\My Documents\123.rar"
如果给E:\My Documents\123.rar文件再打一个同文件名压缩包压缩后删除源文件,也不能通过,同文件名
rar.exe a -df "E:\My Documents\123.rar" "E:\My Documents\123.rar"
如果不同文件名打包可以通过
rar.exe a "E:\My Documents\789.rar" "E:\My Documents\123.rar"
2 发表于 2008-09-10 10:44 ·  美国 惠普HP
版主
★★★★★
积分 9,023
发帖 5,017
注册 2007-05-31 19:39
19年会员
UID 89899
性别 男
状态 离线
这个没有什么好奇怪的吧,一般都是目标文件先准备好,源文件后准备好。准备目标文件的时候发现和源文件同名,自然会报错。但有的命令不会报错:
type a.txt>a.txt


下面这个命令在Unix下会报错,但仍能执行:
cat a.txt>a.txt
3 发表于 2008-09-10 11:20 ·  中国 山东 济南 联通
高级用户
★★★
积分 959
发帖 474
注册 2007-10-25 10:40
18年会员
UID 100716
性别 男
状态 离线
但是在windows下添加压缩文件,再删除源文件能成功,如果在CMD下操作就无法成功!
4 发表于 2008-09-10 12:42 ·  中国 陕西 西安 电信
铂金会员
★★★★
积分 5,212
发帖 2,478
注册 2007-02-08 23:39
19年会员
UID 79003
性别 男
状态 离线
不是winrar所有的功能rar.exe都支持吧。或者是我们有不知道的参数。


windows下添加压缩文件,再删除源文件能成功

这个告诉了winrar你的操作包含删除和压缩,所以它可能压到临时在删除移动,或者直接先压在内存里,删除源在生成新rar文件。

而你的命令只有压缩没有提供要删除源文件的意思(只是名字一样,rar.exe没做判断)。

你可以压成别的名字,然后del老的在ren……
S smile 微笑,L love 爱,O optimism 乐观,R relax 放松,E enthusiasm 热情...Slore
5 发表于 2008-09-10 13:11 ·  中国 山东 济南 联通
高级用户
★★★
积分 959
发帖 474
注册 2007-10-25 10:40
18年会员
UID 100716
性别 男
状态 离线
也许RAR好多参数没有公开
论坛跳转: