我在 Windows Server 2012 R2 上。我有一个如下所示的目录:
Folder01
Subfolder 1
File1
File2
File3
Subfolder 2
File1
File2
Subfolder 3
File1
File2
File3
Folder02
Subfolder 1
File1
File2
File3
Subfolder 2
File1
File2
Subfolder 3
File1
File2
File3
Folder03
Subfolder 1
File1
File2
File3
Subfolder 2
File1
File2
Subfolder 3
File1
File2
File3
最终结果应如下所示:
Folder01
SubFolder 1.zip
Subfolder 2.zip
Subfolder 3.zip
Folder02
SubFolder 1.zip
Subfolder 2.zip
Folder03
SubFolder 1.zip
Subfolder 2.zip
Subfolder 3.zip
如您所见,有多个父文件夹,我想压缩所有父文件夹中的每个子文件夹。压缩后,我想删除子文件夹中的文件。我该怎么做?
答案1
在实际数据的一小部分上试用此批处理脚本或使用一些虚拟数据进行测试。根据需要替换路径。您需要安装 WinRAR 才能使其正常工作。
@echo off
SET PATH=%PATH%;C:\Program Files\WinRAR
FOR /L %%G IN (1,1,3) DO (
CD Q:\FOLDER%%G
FOR /D /R %%G IN ("*") DO (
ECHO This is %%G
WINRAR a -afzip -df %%G %%G
)
)
pause