[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文件操作] 批处理怎样批量压缩文件夹?

请问这样可以吗?
还有更好的吗?谢谢指导
还有这么指定压缩文件的存放位置rar里有这个参数吗?
  1. @echo off
  2. set mm=
  3. set/p mm=请输入压缩密码:
  4. echo 首先寻找您的系统中RAR程序的完整路径保存在RAR.TXT,如果c盘找不到,请把c改成其它盘
  5. for /r c:\ %%i in (rar.exe) do (if exist %%i echo %%~fi>rar.txt)
  6. echo 定义RAR.EXE路径为aa
  7. for /f "delims=, tokens=1" %%1 in (rar.txt) do (set aa=%%1)
  8. echo 复制RAR到系统system32下,也可以复制到和该批处理同一目录下
  9. copy "%aa%" "%systemroot%\system32\"
  10. echo 最后批量执行压缩文件夹
  11. for /d %%i in (*) do start rar a -hp%mm% %%i.rar %%i
  12. del rar.txt
  13. exit
复制代码

[ 本帖最后由 leap 于 2010-9-24 20:36 编辑 ]

  1. @echo off&color a&title 拖放式解压文件及压缩文件
  2. for /f "tokens=2 delims==" %%a in ('ftype WinRAR') do set a=%%a
  3. set "winrar=%a: "%1"=%"
  4. if "%~x1"==".rar" (%winrar% x %~nx1) else %winrar% a %~n1.rar %~nx1
复制代码

TOP

这个只能一次压缩或解压一个,建议用变量数组保存拖放的文件绝对路径以及另外一个变量数组存放文件扩展名

TOP

  1. @echo off
  2. set "rar=C:\Program Files\WinRAR\rar.exe"
  3. "%rar%" a "C:\test\a.rar" "C:\test\a.txt"
复制代码
  1. @echo off
  2. for /f "tokens=2 delims==" %%a in ('ftype WinRAR') do (
  3.     set "rar=%%~dparar.exe"
  4. )
  5. "%rar%" a "C:\test\a.rar" "C:\test\a.txt"
复制代码
  1. @echo off
  2. for /f "tokens=1,2 delims=:" %%a in ('reg query "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\WinRAR.exe" /v Path') do (
  3.     set RarPathL=%%a
  4.     set RarPathR=%%b
  5. )
  6. set "rar=%RarPathL:~-1%:%RarPathR%\rar.exe"
  7. "%rar%" a "C:\test\a.rar" "C:\test\a.txt"
复制代码
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

返回列表