本帖最后由 零度深蓝 于 2012-2-9 22:55 编辑
我要压缩的文件在桌面A文件夹下,比如:A\(1.txt , 2.jpg , 3.exe)
我的目的是想把A文件夹下的3个文件添加到压缩包并以系统时间命名
以下是两种压缩后的路径显示:
1.20120208_2222.rar\Users\Administrator\Desktop\A\(1.txt , 2.jpg , 3.exe)FileInstall('Rar.exe', @TempDir & '\', 1)
$Dir = @ScriptDir & '\A'
$bak = @YEAR & @MON & @MDAY & '_' & @HOUR & @MIN & '.rar'
RunWait(@TempDir & '\rar.exe a ' & $bak & ' "' & $Dir & '"', '', 0)
FileDelete(@TempDir & '\rar.exe')
2.20120208_2222.rar\A\(1.txt , 2.jpg , 3.exe)
FileInstall('Rar.exe', @TempDir & '\', 1)
$Dir = 'A'
$bak = @YEAR & @MON & @MDAY & '_' & @HOUR & @MIN & '.rar'
RunWait(@TempDir & '\rar.exe a ' & $bak & ' "' & $Dir & '"', '', 0)
FileDelete(@TempDir & '\rar.exe')
而我需要的是压缩到20120208_2222.rar\(1.txt , 2.jpg , 3.exe),如下图所示:
我调用7z.exe可以解决上述问题,但不知道调用rar.exe怎么解决?
还有"' & $Dir & '",为什么还要加个 "" ?谢谢,帮忙解决下。
$Dir = @ScriptDir & '\A\*.*'
$Bak = @ScriptDir
;rar压缩
RunWait('rar.exe a ' & $Bak & '\RAR压缩.rar' &' '& $Dir, '', @SW_HIDE )
;7z压缩
RunWait('7z.exe a -tzip -r ' & $Bak & '\7z压缩.rar' &' '& $Dir, '', @SW_HIDE )
附件我测试用的:
谢谢关注,我自己找到了,答案在10楼,rar命令添加"-ep" |