![]() |
中国DOS联盟-- 联合DOS 推动DOS 发展DOS --联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum |
| 游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟 |
|
中国DOS联盟论坛 现在时间是 2026-08-09 16:57 |
共 47,811 主题排行 / 349,896 发帖 / 今日 1 篇 / 48,254 会员排行 |
| DOS批处理 & 脚本技术(批处理室) » 发现RAR一个奇怪的问题 |
| 可打印版本 742 / 4 |
| 第1楼 5872169 | 发表于 2008-09-10 10:22 |
| 高级用户 发帖 474 积分 959 | |
|
发现RAR一个奇怪的问题 发现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楼 HAT | 发表于 2008-09-10 10:44 |
| 版主 发帖 5,017 积分 9,023 | |
|
这个没有什么好奇怪的吧,一般都是目标文件先准备好,源文件后准备好。准备目标文件的时候发现和源文件同名,自然会报错。但有的命令不会报错:
下面这个命令在Unix下会报错,但仍能执行: |
|
| 第3楼 5872169 | 发表于 2008-09-10 11:20 |
| 高级用户 发帖 474 积分 959 | |
|
但是在windows下添加压缩文件,再删除源文件能成功,如果在CMD下操作就无法成功!
|
|
| 第4楼 slore | 发表于 2008-09-10 12:42 |
| 铂金会员 发帖 2,478 积分 5,212 | |
|
不是winrar所有的功能rar.exe都支持吧。或者是我们有不知道的参数。
windows下添加压缩文件,再删除源文件能成功 这个告诉了winrar你的操作包含删除和压缩,所以它可能压到临时在删除移动,或者直接先压在内存里,删除源在生成新rar文件。 而你的命令只有压缩没有提供要删除源文件的意思(只是名字一样,rar.exe没做判断)。 你可以压成别的名字,然后del老的在ren…… |
|
| 第5楼 5872169 | 发表于 2008-09-10 13:11 |
| 高级用户 发帖 474 积分 959 | |
|
也许RAR好多参数没有公开
|
|
|
[ 联系联盟系统管理团队 -
中国DOS联盟 -
标准版 ] Sponsored by ifanr Inc | © 2001–2023 |