标题:好玩的winrar在命令窗口可以使用?
取消只看楼主
mywisdom88
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:190
帖 子:3125
专家分:8340
注 册:2015-3-25
结帖率:98.96%
 问题点数:0 回复次数:5 
好玩的winrar在命令窗口可以使用?
好玩的winrar在命令窗口可以使用?
*已经把 winrar.exe ,rar.exe unrar.exe,RarExt.dll等文件放到当前目录了。
*我在论坛上找到 winrar.exe的用法,在命令窗口输入命令可以使用,在把命令放在 prg文件中,就不能使用,怪事 win7 64
*压缩:
*把当前目录下的 data 目录中的文件压缩为 dt.rar
RUN /N7 WinRAR.exe a -ibck -r -k -o+ -y dt.rar data\*.*
*解压:
*把当前目录下的 dt.rar 解压到 当前目录 dt 去
RUN /N7 WinRAR.exe x -ibck -r -k -o+ -y dt.rar dt\ &&我测试了,不能这样dt\*.*
*这里有个参数 x,可以换成 e,区别是
* e 是把所有的文件都解压到 dt\去,里面再也没子目录
* x 带子目录解压,此时,dt 里面看到的是 data 目录,
问题是:在VFP的命令窗口运行 RUN /N7 WinRAR.exe a -ibck -r -k -o+ -y dt.rar data\*.* 或者 RUN /N7 WinRAR.exe x -ibck -r -k -o+ -y dt.rar dt\
都能正常工作,但把 RUN /N7 WinRAR.exe x -ibck -r -k -o+ -y dt.rar dt\ 放在 prg 文件中运行,不起作用,什么都没。但压缩就可以。


搜索更多相关主题的帖子: 文件压缩 winrar 
2016-06-11 15:58
mywisdom88
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:190
帖 子:3125
专家分:8340
注 册:2015-3-25
得分:0 
俺找到答案了。
问题在路径。。
压缩时:
RUN /N7 WinRAR.exe a -ibck -r -k -o+ -y dt.rar data\*.*  &&正常,压缩当前目录中的子目录 data 文件到 当前目录的子目录 dt
RUN /N7 WinRAR.exe a -ibck -r -k -o+ -y e:\abc\dt.rar e:\glwy_sql\data\*.*  &&正常,压缩 e:\glwy_sql\data\所有文件 当前目录的子目录 e:\glwy_sql\dt\
上面2个都能正常运行,但是有区别的,主要在解压这里
解压时:
RUN /N7 WinRAR.exe x -ibck -r -k -o+ -y dt.rar dt\ &&在prg文件中运行错误,但在命令窗口正常
RUN /N7 WinRAR.exe x -ibck -r -k -o+ -y e:\glwy_sql\dt.rar dt\ &&在prg文件中运行正常,在命令窗口也正常
RUN /N7 WinRAR.exe x -ibck -r -k -o+ -y e:\glwy_sql\dt.rar dt\*.*  &&在prg文件中运行错误,在命令窗口也错误
RUN /N7 WinRAR.exe x -ibck -r -k -o+ -y e:\glwy_sql\dt.rar e:\glwy_sql\dt\ &&在prg文件中运行正常,在命令窗口也正常,
结论,解压时,dt.rar 要用绝对路径在可以
上面说到,压缩时,用绝对路径和相对路径,是有区别的,区别如下:
压缩时,用绝对路径,如:e:\glwy_sql\data\*.* ,压缩后的解压路径是 e:\glwy_sql\dt\glwy_sql\data\

压缩时,用相对路径,如:data\*.* ,压缩后的解压路径是 e:\glwy_sql\dt\data\




 
2016-06-11 16:38
mywisdom88
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:190
帖 子:3125
专家分:8340
注 册:2015-3-25
得分:0 
论坛找到:wengjl
作者:sibill 日期:2008-11-07
压缩:
  Delete FILE bak.jhz
  RUN /N7 WinRAR.exe a -ibck -r -k -o+ -y -hp123 -p123 bak.jhz dbf\*.*
或 RUN /N7 WinRAR.exe a -ibck -r -o+ -y -hp123 -p123 bak.jhz dbf\*.*
或 RUN /N7 WinRAR.exe a -ibck -ep1 -r -o+ -y -hp123 -p123 bak.jhz dbf\*.*

解压:
  RUN /N7 WinRAR.exe x -ibck -r -k -o+ -y -hp123 -p123 bak.jhz dbf\*.*
或 RUN /N7 WinRAR.exe x -ibck -r -o+ -y -hp123 -p123 bak.jhz dbf\*.*  
* 本人测试 dbf\*.* ,带*.*错误,WIN7 64
参数说明:
a:添加到档案文件中
x:从档案文件中全路径释放文件
-ibck:后台运行WinRAR
-ep1:根据名字删除底层目录。不存储在命令行中输入的路径
-r:连同子文件夹操作
-k:锁定档案文件
-o+:覆盖已经存在的文件
-y:对所有询问均回应为“是”
-hp123:加密文件数据和文件头,密码为123
-p123:设置密码为123,此密码上一个密码可以不一样
bak.jhz:压缩后的文件名或要解压的文件(.jhz为自定义扩展名)
dbf\*.*:要压缩的文件或要解压到的文件位置

2016-06-11 16:43
mywisdom88
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:190
帖 子:3125
专家分:8340
注 册:2015-3-25
得分:0 
知道,看到你的了,为了XP能用。
所以还是要用WINRAR
2016-06-11 22:16
mywisdom88
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:190
帖 子:3125
专家分:8340
注 册:2015-3-25
得分:0 
回复 7楼 aaaaaa
谢了。找台XP电脑来测试1下。
2016-06-12 08:34
mywisdom88
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:190
帖 子:3125
专家分:8340
注 册:2015-3-25
得分:0 
回复 10楼 wengjl
我昨天刚在WIN7上测试了,
不管在命令窗口还是 PRG 中,解压的时候,解压的路径,如果带ABC\*.*,就无反应,但ABC\就正常
2016-06-12 13:53



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-465842-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 1.109546 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved