将多个文件分别 RAR/ZIP 到不同的文件夹中

将多个文件分别 RAR/ZIP 到不同的文件夹中

我有 300 个 Microsoft Word 文件,存放在 300 个文件夹中。

我想一次性使用一个密码来保护这些文件。

我的理解是,实现此目的的最简单方法是将每个文件放入档案中。

我知道 WinRAR 有一个选项可以将每个文件放入单独的存档中,如果它将这些文件保存在原始文件所在的同一文件夹中,这将是完美的。

我怎样才能完成这个任务?

我得到了文件列表(我使用的是 Everything 搜索,但我确信使用常规的 Windows 文件搜索也可以实现相同的效果),然后右键单击并选择添加到档案使用 WinRAR 的上下文菜单。

我很高兴将这些文件拖放到某处。

但我需要保留原始文件所在的目录结构。

答案1

你需要安装 WinRAR

  1. 打开记事本并粘贴以下内容:
@echo off
for %%F in (%*) do (
CD %%~dpF
"C:\ProgramFiles\WinRAR\rar.exe" a -m0 -hpThisIsThePassword "%%~nF.rar" "%%~nxF"
)
pause
  1. 自定义脚本(可选)

压缩包(在您的 WinRAR 文件夹中)并确保您了解所需的命令行开关。

  • “C:\ProgramFiles\WinRAR\rar.exe”:路径至压缩文件
  • A:将文件添加到 .rar 档案
  • -m0:不压缩地存储文件(更快)
  • -hpThisIsThePassword:将密码设置为“这是密码“,请勿编辑”-生命值“只需在后面添加您的密码,替换”这是密码“。
  • “%%~nF.rar”:.rar 存档名称,我将其设置为与存档文件相同的名称,如果您完全清楚自己在做什么,请进行编辑。否则保持原样。
  • 你可以加-df归档后删除文件谨慎使用
  1. 使用以下方法将文本保存为批处理文件。蝙蝠扩展。并退出记事本
  2. 执行脚本:
  3. 选项1:拖放您的文件(来自搜索或其他)并将其放在您刚刚创建的批处理文件中。
  4. 选项 2:将批处理文件放入发给文件夹并右键单击您的文件 > 发送到 >你的Bat文件.bat

笔记:

  • 该批处理将把每个文件添加到单独的 rar 存档中,并将其保存在具有相同名称的同一文件夹中。
  • 批次对参数有限制,因此您可能需要一次以~100 个文件为一组进行执行
  • 您可以访问您的发给通过键入文件夹“外壳:发送到”在您的文件资源管理器地址栏中。

相关内容