以下是我拥有的信息:
在一个基于Windows的Web服务器上,大约有1,000个zip文件,每个文件夹内都有几十个日志文件。我已经有一个脚本可以去除所有除了一个特定的文件类型(尝试节省磁盘空间并删除不需要的内容)。然后,该脚本解压缩每个归档文件到它们自己的文件夹中。我知道如何编写反向代码,在完成后重新将它们打包。
以下是我需要解决的问题;
运行先前提到的脚本(我们称之为garbageman,因为它清除zip文件中的垃圾),我需要浏览每个新创建的未压缩文件夹中剩余的5或6个文件,并查找每个文件中的特定字符串。如果我找到这个字符串,我将删除除该字符串以外的一切内容,并将其保存到名为“export.txt”的文件中。然后,我移动到下一个未压缩的文件,依此类推。完成后,我需要将所有内容重新压缩成归档文件。
以下是我目前为止所拥有的代码。非常感谢您的帮助。
cd "C:\Program Files\7-Zip"
FOR %%c in (C:\Users\xxxxxx\Desktop\LogQueue\*.*) DO 7z d %%c "-x!xstore*" -r
FOR /R "C:\Users\xxxxxx\Desktop\LogQueue" %%I in ("*.zip") do (
"%ProgramFiles%\7-Zip\7z.exe" x -y -o"%%~dpnI" "%%~fI"
)
cd "C:\Users\xxxxxxx\Desktop\LogQueue"
FOR /R "C:\Users\xxxxxx\Desktop\LogQueue" %%I in ("*.*") do (
findstr "xxxxxxxx_eReceipt" %%~fI > %%~dpnI\export.txt
pause
)
for /d %%X in (*) do "c:\Program Files\7-Zip\7z.exe" a "%%X.zip" "%%X\"
export.txt
后删除每个解压缩的文件吗?另外,删除你的问题中的dos标签,并添加与Cmd相关的标签。 - sambul35