1. 苏葳的备忘录首页
  2. 软件

rar命令行多加一个双引号的奇怪现象

rar 压缩人生中用过的第一个压缩程序是Dos时代的Arj,然后是pkzip,到后面winzip等图形化界面压缩工具就出现了。Unix/Linux下常用的也有gzip,compress,bzip2等等。现在Windows下最流行的压缩工具是什么?至少对于我来说,还是winrar。没别的原因,方便稳定,支持的解压缩格式也多。但winrar优秀的图形界面恐怕让不少人忽略了rar.exe的命令行用法。下面是本人在构造一个C#调用rar.exe命令行时遇到的问题:

打开cmd命令行窗口,进入winrar所在目录下,执行:

rar a -ep -p123456 "C:zzz.rar" "C:dddd.txt" "C:book.css.bak" "C:C1301.log" "

注意最后多了一个空格和双引号。 正常情况下,应将后三个文件压入zzz.rar,但是最后多余的一个空格和双引号产生了有趣的结果。 不但将三个文件压入zzz.rar,同时加入的还有rar所在目录下的所有文件。去掉多余的双引号则又恢复正常。 为何有这种现象?为何不是报参数错误呢?

原创文章,作者:苏葳,如需转载,请注明出处:https://www.swmemo.com/537.html

发表评论

邮箱地址不会被公开。 必填项已用*标注