Batch file 7zip批处理目录中的多个文件,存档中没有文件夹
我在一系列文件夹中有一系列文件,需要单独压缩Batch file 7zip批处理目录中的多个文件,存档中没有文件夹,batch-file,7zip,Batch File,7zip,我在一系列文件夹中有一系列文件,需要单独压缩 C:\folder1\file1-1.txt C:\folder1\file1-2.txt C:\folder1\file1-3.txt C:\folder2\file2-1.txt C:\folder2\file2-2.txt C:\folder2\file2-3.txt C:\folder2\file2-4.txt C:\folder3\file3-1.txt C:\folder3\file3-2.txt C:\folder3\file3-3
C:\folder1\file1-1.txt
C:\folder1\file1-2.txt
C:\folder1\file1-3.txt
C:\folder2\file2-1.txt
C:\folder2\file2-2.txt
C:\folder2\file2-3.txt
C:\folder2\file2-4.txt
C:\folder3\file3-1.txt
C:\folder3\file3-2.txt
C:\folder3\file3-3.txt
C:\folder3\file3-4.txt
C:\folder3\file3-5.txt
我使用以下代码压缩每个文件夹,没有问题:
for /d %%X in (fol*) do "c:\Program Files\7-Zip\7z.exe" a "%cd%\ZIPS\%%X.zip" "%%X"
我在一个目录“ZIPS”中留下了3个zip文件,每个文件夹的内容都在它们自己的zip中,这是需要的
C:\ZIPS\folder1.zip
C:\ZIPS\folder2.zip
C:\ZIPS\folder3.zip
然而,在每个文件中,我只剩下文件夹和文件
e.g. C:\ZIPS\folder1.zip\folder1\<files here>
例如C:\ZIPS\folder1.zip\folder1\
我想要的是保存在目录根目录中的文件:
e.g. C:\ZIPS\folder1.zip\<files here>
例如C:\ZIPS\folder1.zip\
我已尝试删除行末尾的“%%X”,但所做的只是保存每个文件夹所有目录中的所有文件
任何协助都将不胜感激 更改到存储要压缩的文件的文件夹
for/d%%X in(fol*)do(
pushd“%%~fX”和(
“c:\Program Files\7-Zip\7z.exe”a“%cd%\ZIPS\%~nX.Zip”*
邻苯二胺
)
)