Windows .bat 脚本用于递归存档(使用 7zip)子文件夹中的文件

Windows .bat 脚本用于递归存档(使用 7zip)子文件夹中的文件

我正在努力实现以下目标

    DIR1
    FileA
    FileB
    SUBDIR2
    --->FileC
    --->FileD
    --->SUBDIR3
    ------>FileE
    ------>FileF

    etc

最后得到:

    DIR1
    DIR1.7z
    SUBDIR2
    --->SUBDIR2.7z
    --->SUBDIR3
    ------>SUBDIR3.7z

    and at each level there would be multiple subdirectories and files

我有一个工作批处理文件,它将以递归方式将每个文件压缩到单独的存档中,但出于另一个目的(自动隐藏子目录名称),我正在尝试弄清楚如何在每个子目录级别将文件放入每个子目录的存档中

非常感谢您的帮助

这是我的工作脚本,用于将单独的文件归档到文件级别的单独档案中,以防它对其他人有所帮助

SETLOCAL ENABLEDELAYEDEXPANSION ENABLEEXTENSIONS
SET /A COUNT=0
FOR /D /r %%F in ("") DO (
pushd %CD%
cd %%F
FOR %%X in (.*) DO (
SET /A COUNT+=1
REM ECHO !COUNT!
REM ENCRYPT SEQUENTIALLY RENAME FILE
"C:\Program Files\7-zip\7z.exe" a -t7z -r -mx3 -pdog -mhe=on %date:~-10,2%%date:~-7,2%%date:~-4,4%-!COUNT!.7z "%%X"
REM DELETE SOURCE FILE
DEL /F /S /Q /A "%%X"
)
popd
)

提前谢谢 ian

相关内容