ChDrive "d:\"
ChDir "d:\chi"
在"d:\chi"下有3个文件,1.txt  2.txt  3.txt
Shell "RAR.exe a -r  ".zip" & Files, vbHide-------------------这一句如何改?如何变为1.zip  2.zip  3.zip

解决方案 »

  1.   

    用fso或者dir得到文件夹中所有文件的列表
    对每个调用一次RAR.exe
      

  2.   

    Shell "RAR.exe a 1.rar 1.txt", vbHide
    Shell "RAR.exe a 2.rar 2.txt", vbHide
    Shell "RAR.exe a 3.rar 3.txt", vbHide
      

  3.   

    3#
    shell .......在d:\chr下的文件不固定,并不一定是1.txt,2.txt,3.txt
      

  4.   

    控制台 RAR 版本命令行语法
    --------------------------------------------------------------------------------
    从命令行也可以运行 WinRAR 命令,常规的命令行语法描述如下:WinRAR <命令> -<开关1> -<开关N> <压缩文件 > <文件...> <@列表文件...> <解压路径\>命令 要 WinRAR 运行的字符组合代表功能 
    开关 切换操作指定类型,压缩强度,压缩文件类型,等等的定义。  
    压缩文件 要处理的压缩文件名。 
    文件 要处理的文件名。 
    列表文件 列表文件是包含要处理文件名称的纯文本。文件名应该在第一卷启动。可以在列表文件中使用 //字符后添加注释。例如,你可以包含两列字符串创建 backup.lst: 
    c:\work\doc\*.txt //备份文本文档 c:\work\image\*.bmp //备份图片c:\work\misc并接着运行: winrar a backup @backup.lst你可以在命令行中同时指定普通的文件名和列表文件名。 
     
    解压路径 只与命令 e 和 x ,搭配使用。指出解压文件添加的位置。如果文件夹不存在时,会自动创建。  
    注意事项a) 如果未指定 文件 或是 列表文件 时,WinRAR 将会以缺省的 *.* 运行全部的文件;b) 如果未指定压缩文件扩展名时,WinRAR 将会使用在 压缩配置 中选定的默认压缩文件格式。但你可以指定 .RAR 或 .ZIP 扩展名来替换它们 ;c) 在命令行所输入的开关会替换相同的配置设置值 ;d) 在命令 c 、e、s、t、rr、k 和 x 可在压缩文件名中使用通配符。如此可以用单个的命令来进行超过一个以上的压缩文件,除此之外,如果你指定 -r 开关于这些命令时,它们将会搜索在子文件夹中的压缩文件 ;e) 某些命令和开关只应用在 RAR 压缩文件,有些则在 RAR 和 ZIP 都可使用,而某些则可应用在全部的压缩文件格式。这一些都得看压缩文件格式所提供的特性而定 ;f) 命令和开关的大小写是相同意思的,你可以用大写或者小写来下命令均可。 字母命令列表 
    --------------------------------------------------------------------------------
    a 添加文件到压缩文件 
    c 添加压缩文件注释 
    ch 改变压缩文件参数 
    cv 转换压缩文件 
    cw 写入一个压缩文件注释到文件 
    d 从压缩文件删除文件 
    e 从压缩文件解压压缩,忽略路径  
    f 刷新压缩文件中的文件 
    i 在压缩文件中查找字符串 
    k 锁定压缩文件 
    m 移动文件和文件夹到压缩文件 
    r 修复受损的压缩文件 
    rc 重建丢失的卷 
    rn 重命名压缩文件 
    rr[N] 添加数据恢复记录 
    rv[N] 创建恢复卷 
    s[name] 转换压缩文件成为自解压文件类型  
    s- 删除自解压模块 
    t 测试压缩文件 
    u 从压缩文件中更新文件 
    x 以完整路径名称从压缩文件解压压缩  
    字母开关列表 
    --------------------------------------------------------------------------------
    -ac 在压缩或解压后清除存档属性 
    -ad 附加压缩文件名到目标路径中 
    -af<类型> 指定压缩文件格式 
    -ag[格式] 以当前日期生成压缩文件名 
    -ao 添加有存档属性设置的 
    -ap<路径> 设置内部压缩文件路径 
    -as 同步化压缩文件内容 
    -av 应用用户身份校验信息 
    -av- 禁用添加用户身份校验信息 
    -cfg- 忽略默认配置和环境变量 
    -cl 将文件名转换成为小写 
    -cp<名称> 选择一个压缩配置文件 
    -cu 将文件名转换成为大写 
    -df 压缩后删除压缩文件 
    -dh 打开共享的文件 
    -dr 删除文件到回收站 
    -ds 不排序压缩的文件 
    -dw 压缩后清除文件 
    -ed 不添加空文件夹 
    -en 不添加“压缩文件结束”块 
    -ep 从名称中排除路径 
    -ep1 从名称中排除主文件夹 
    -ep2 扩大成完整路径 
    -ep3 扩展包含盘符的完整路径 
    -e[+]<属性> 设置文件排除和包含属性 
    -f 刷新文件 
    -hp[密码] 加密文件数据和头 
    -iadm 对于自解压压缩文件请求管理员访问权限 
    -ibck 在后台运行 WinRAR 
    -ieml[.][地址] 使用E-mail发送压缩文件 
    -iicon<名称> 指定自解压图标 
    -iimg<名称> 指定自解压图片 
    -ilog[名称] 记录错误到文件中 
    -inul 关闭错误信息 
    -ioff 关闭 PC 电源 
    -k 锁定压缩文件 
    -kb 保留坏掉的解压文件 
    -m<n> 设置压缩方式 
    -mc<参数> 设置高级压缩参数 
    -md<n> 选择字典大小 
    -ms[列表] 指定文件存储 
    -mt<开关 > 设置线程数 
    -n<文件> 仅包含指定的文件 
    -n@<列表文件> 使用指定的列表文件包含文件 
    -os 保存 NTFS 数据流 
    -oc 设置 NTFS “压缩”属性 
    -or 自动重命名 
    -ow 处理文件用户身份校验信息 
    -o+ 覆盖已存在的文件 
    -o- 不要覆盖已存在的文件 
    -p[密码] 设置密码 
    -r 返回子文件夹 
    -r0 只返回与通配符匹配的子文件夹  
    -ri 设置优先级和休眠时间 
    -rr[N] 添加数据恢复记录 
    -rv[N] 创建恢复卷 
    -s 创建固实压缩文件 
    -s<N> 以文件数量创建固实组 
    -sc<字符集>[对象] 指定字符集 
    -se 以文件扩展名创建固实组 
    -sfx[名称] 创建自解压文件 
    -sl<大小> 处理大小小于指定大小的文件 
    -sm< 大小> 处理大小超过指定大小的文件 
    -sv 创建互不依赖的固实压缩文件 
    -sv- 创建互相依赖的固实压缩文件 
    -s- 禁用固实算法 
    -t 压缩后测试文件 
    -ta< 日期> 只处理指定日期之后修改的文件  
    -tb< 日期> 只处理指定日期之前修改的文件  
    -tk 保持原有压缩文件时间 
    -tl 以最新的文件设置压缩文件时间  
    -tn< 时间> 处理较新于指定时间的文件 
    -to< 时间> 处理较旧于指定时间的文件 
    -ts<m,c,a> 保存或恢复文件时间(修改,创建,访问)  
    -u 更新文件 
    -v<n>[k|b|f|m|M|g|G]  创建分卷压缩 
    -vd 创建分卷压缩前清除磁盘内容 
    -ver[n] 文件版本控制 
    -vn 使用旧风格的卷命名法则 
    -vp 每次分卷压缩前暂停 
    -x< 文件> 排除指定的文件 
    -x@< 文件列表> 使用指定的列表文件来排除指定的文件  
    -y 假设全部的询问回应皆为“是”  
    -z< 文件> 从文件读取压缩文件注释 
    -- 停止开关的扫描