0
for /D %%A in (*) do "C:\Program Files\7-Zip\7z.exe" a -tzip "%%A.zip" -xr!*.bat "%%A" -r -x!*.xls

上記のバッチ ファイルは、7-zip ソフトウェアを使用して、フォルダー内のすべてのファイルを自動的に圧縮しています。

私の質問は、「1」、「2」、「3」という名前のディレクトリに3つのフォルダーがあるとします..このフォルダーの下にあります。それぞれ「apple」、「ball」、「cat」という名前の pdf ファイルがあります。

いずれかのフォルダを解凍すると、「1」フォルダが解凍されます。「1」を圧縮したくありません。サブフォルダーとサブファイルを「1.zip」で圧縮したい。

たとえば、「1.zip」を解凍すると、apple.pdf のみが解凍され、「1」フォルダーは解凍されません。

4

1 に答える 1

0
for /D %%A in (*) do "C:\Program Files\7-Zip\7z.exe" a -tzip ".\%%A.zip" -xr!*.bat "%%A\*" -r -x!*.xls

.\%%A\*ディレクトリをファイル名に含めないように、初期ディレクトリのコンテンツへの相対参照を追加します。

于 2013-11-14T11:26:41.290 に答える