shell "rar a d:\newfiles -m0 -r -ta20110101 d:\mydir\*.txt",vbHide shell "cmd /c md c:\newfiles",vbHide shell "rar e d:\newfiles c:\newfiles",vbHide '其中rar.exe在WinRAR安装目录下找,通常是c:\Program Files\WinRAR\
shell "c:\Program Files\WinRAR\rar.exe a d:\newfiles -m0 -r -ta20110101 d:\mydir\*.txt",vbHide'这个是把d:\mydir\下的所有txt文件压缩进d:\newfiles 是吗?shell "cmd /c md c:\newfiles",vbHide'这个是新建目录c:\newfiles shell "rar e d:\newfiles c:\newfiles",vbHide'这个是解压d:\newfiles.rar到那个新建目录? 那后面两步倒是无所谓的. 那就是借助winrar来实现?不过这个只能实现对某个确定的目录下的txt进行操作?如果我直接用shell "c:\Program Files\WinRAR\rar.exe a d:\newfiles -m0 -r -ta20110101 d:\*.txt"的话,可以找出d:\也就是整个D盘下的txt吗?(也就是说winrar会不会自动进入下级底层目录找呢?) 多谢!!
winrar有没有什么办法跳过出错文件呢?我运行过程中winrar会报错中断掉: ----------------------- ! d:\2.rar: 无法打开 c:\temp\tmp\FXSAPIDebugLogFile.txt ! The process cannot access the file because it is being used by another process. ----------------------- 这个是说临时文件夹中的那个txt文件正在使用中. 正在使用中的文件是不能压缩进rar的吗? 我shell前面加了on error resume next也还是会报错中断.有没什么办法呢?
shell "cmd /c md c:\newfiles",vbHide
shell "rar e d:\newfiles c:\newfiles",vbHide
'其中rar.exe在WinRAR安装目录下找,通常是c:\Program Files\WinRAR\
shell "rar e d:\newfiles c:\newfiles",vbHide'这个是解压d:\newfiles.rar到那个新建目录?
那后面两步倒是无所谓的. 那就是借助winrar来实现?不过这个只能实现对某个确定的目录下的txt进行操作?如果我直接用shell "c:\Program Files\WinRAR\rar.exe a d:\newfiles -m0 -r -ta20110101 d:\*.txt"的话,可以找出d:\也就是整个D盘下的txt吗?(也就是说winrar会不会自动进入下级底层目录找呢?)
多谢!!
-----------------------
! d:\2.rar: 无法打开 c:\temp\tmp\FXSAPIDebugLogFile.txt
! The process cannot access the file because it is being used by another process.
-----------------------
这个是说临时文件夹中的那个txt文件正在使用中.
正在使用中的文件是不能压缩进rar的吗?
我shell前面加了on error resume next也还是会报错中断.有没什么办法呢?
或者
-x<f> 排除指定的文件 <f>,通配符可以用在名称和文件掩码的文件部分。你
可以数次指定开关'-x'。 如果掩码包含通配符,它应用到当前目录和它的子目录。没有通配符它不
递归,所以如果你要在所有文件夹中排除某些“文件名”,你需要指定两
个掩码:用于当前目录的“文件名”和用于子目录的“*\filename”。如果
你知道一个文件的确切路径,你可以是使用“路径\文件名”语法来仅排除
“文件名”的此副本。如果你在解压一个压缩文件时使用 -x路径\文件名
语法,“路径”必须是一个压缩文件内的路径,而不是在解压后的磁盘上
的文件路径。
例子: 1) rar a -r -x*.bak -x*.rar rawfiles *.bak 和 *.rar 不会添加到 rawfiles 中 2) rar a -r -x*\temp -x*\temp\* savec c:\* 压缩 C: 上除了 Temp 文件夹中的临时目录和文件外的所有文件
将带空格的目录或文件名用双引号括住
另外,那个报错好像也不是说因为文件正在编辑中而报错,我试了一下故意打开其中的几个txt不关掉,发现照样可以压缩进去. 仍是只有那个temp文件夹下的那个c:\temp\tmp\FXSAPIDebugLogFile.txt文件会winrar报错.不懂了,可能temp下面是系统文件还是怎么回事.(或者它那个"is being used "指的不是"编辑"而是别的什么动作?)
那可能是只能通过 rar a -r -x*\temp -x*\temp\* savec c:\* 这种方式预先把temp文件夹排除掉了.虽然好像不是很保险的方法.
谢谢!!