我在一个文件夹中有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
)
答案 0 :(得分:0)
@echo off
For %%A in (*.vbs) Do (
Copy "%%A" "%%A.bak
For %%B in (*.bak) Do (
Echo %%B
Del "%%B"
)
)