Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.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
Batch file 7zip批处理目录中的多个文件,存档中没有文件夹_Batch File_7zip - Fatal编程技术网

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”*
邻苯二胺
)
)