bat批量解压文件

@echo off
title 大众--批量压缩文件
color 0a
rem *********************************************************
rem 在注册表中读取winrar的安装目录
rem 如果已经存在临时文件,把它删除
if EXIST tmp.大众 del tmp.大众
rem 查询注册表中的winrar的路径值,并把它发送到临时文件中
reg query "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\WinRAR.exe" /v path>>tmp.大众
rem 用For命令从临时文件中读取winrar的路径值,并把它保存到变量 WinRAR 中
for /f "tokens=1,2,* skip=4 delims= " %%j in ('more tmp.大众') do set WinRAR=%%l
rem 如果已经存在临时文件,把它删除
if EXIST tmp.大众 del tmp.大众
rem *********************************************************


SetLocal EnableDelayedExpansion
rem 用dir命令列出当前目录下的所有rar文件的文件名
rem 并把它发送到for循环中,然后在for循环中调用解压的子过程
for /f "delims=" %%i in ('dir *.rar /a /b') do call :ss %%i
cls
echo ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
echo.
echo 操作成功结束,请按任意键退出该批处理...
echo.
echo ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
PAUSE>nul
exit
:ss
set var=%*
rem 即 rar x 压缩文件的文件名
"%WinRAR%\rar" x %var% %var:~0,-4%
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是使用记事本编写的一个示例批处理脚本,用于批量压缩文件并为每个文件设置不同的密码: ``` @echo off setlocal enabledelayedexpansion set "zip_path=C:\Program Files\7-Zip\7z.exe" set "source_folder=C:\MyFiles" set "destination_folder=C:\CompressedFiles" set "passwords_file=C:\Passwords.txt" for %%F in ("%source_folder%\*.*") do ( set /p password=<"%passwords_file%" "%zip_path%" a -tzip -p!password! "%destination_folder%\%%~nF.zip" "%%F" ) echo All files zipped and password protected! ``` 在这个脚本中,你需要设置以下几个变量: - `zip_path`:7-Zip软件的安装路径。 - `source_folder`:待压缩文件所在的文件夹路径。 - `destination_folder`:压缩文件输出路径。 - `passwords_file`:包含密码的文本文件路径。每行一个密码,且密码的数量要与待压缩文件的数量相同。 脚本中的`for`循环遍历每个文件,从密码文件中读取对应的密码,然后使用7-Zip软件将文件压缩为带密码保护的ZIP文件。 你可以使用记事本打开一个新的文本文件,在其中复制上面的示例脚本,然后修改变量的值以满足你的需求。当你完成修改后,可以按照以下步骤保存这个脚本: 1. 在菜单栏中选择“文件”->“另存为”。 2. 在“文件名”栏中输入一个合适的名称,如“compress.bat”。 3. 在“保存类型”中选择“All Files”。 4. 点击“保存”按钮,保存脚本文件到你的电脑上。 现在,你就可以双击这个脚本文件来运行它,实现批量压缩文件并为每个文件设置不同的密码了。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值