Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Command line 将所有文件夹和子文件夹中的每个文件压缩到单独的压缩文件_Command Line_7zip - Fatal编程技术网

Command line 将所有文件夹和子文件夹中的每个文件压缩到单独的压缩文件

Command line 将所有文件夹和子文件夹中的每个文件压缩到单独的压缩文件,command-line,7zip,Command Line,7zip,我有以下文件夹结构: Backup Database1 database11.bak database12.bak Database2 Backup21 database211.bak database212.bak Backup22 Backup223 database2231.bak ... 我需要将所有文件

我有以下文件夹结构:

Backup
    Database1
        database11.bak
        database12.bak
    Database2
        Backup21
            database211.bak
            database212.bak
        Backup22
            Backup223
                database2231.bak
...
我需要将所有文件夹和子文件夹中的每个文件压缩到其原始文件夹中的单独zip文件。结果应该是:

Backup
    Database1
        database11.7z
        database12.7z
    Database2
        Backup21
            database211.7z
            database212.7z
        Backup22
            Back223
                database2231.7z
...
到目前为止,我想出了这个。我将压缩文件夹中的所有文件


对于%%i IN(%folderToArchive%*.bak)执行7z.exe“%folderToArchive%\%%~ni.7z”“%%i”

尝试一下:从顶级文件夹启动它

FOR /r %%i IN ("*.bak") DO 7z.exe a "%%~dpni.7z" "%%i"