解压缩内容并将内容连接到文件中

时间:2016-11-04 22:42:26

标签: batch-file

我在一个文件夹中有50k个压缩文件。我需要解压缩所有这些内容,将所有内容连接成1个单独的文件并删除所有压缩文件。我试图解压缩内容,而不需要新的解压缩文件,我将不得不删除。以下是我目前在Linux中运行的等效操作。

for f in *.zip;
do
unzip -p "${f}" >> concatenatedfile.txt;
rm $f;
done;  

但我需要通过批处理在Windows中执行此操作,我仅限于使用7z进行解压缩。

目前正在使用以下代码,我正在对文本文件名进行硬编码以用于测试目的并且它可以工作。我试图动态获取此文件名,如果可能的话,根本不创建此文件,只获取zip文件数据并继续添加到concatenatedfile.txt文件。

for %%z in (*.zip) do (
    7z e "%%~fz" > NUL: 
    type hardcoded_filename.txt >> concatenatedfile.txt
    del hardcoded_filename.txt
    del %%z
)

1 个答案:

答案 0 :(得分:0)

@echo off
For %%A in (*.vbs) Do (
    Copy "%%A" "%%A.bak
    For %%B in (*.bak) Do (
        Echo %%B
        Del "%%B"
    )
)