批量监视文件夹并解压缩每个文件

时间:2017-01-18 11:45:16

标签: batch-file logging compare unzip

我们的ERP程序生成包含.xml文档的.zip文件。 我需要确保将每个.zip文件解压缩到目标文件夹。 我找到了一个比较两个日志文件的批处理脚本,但我无法弄清楚如何处理新的(但未解压缩的)文件

echo returnCode

这是脚本

我需要处理旧日志文件中不存在的新文件

感谢

1 个答案:

答案 0 :(得分:1)

要找出哪些行已添加到新日志文件C:\NewDir.txt相对于旧日志OldDir.txt,您可以使用findstr command,其中包含{{1}选项指定包含搜索字符串的文件。与/G(完全匹配)和/X(返回非匹配行)一起,只返回已添加的/V行,假设每行都是唯一的:

NewDir.txt

要处理退回的项目,请使用for /F loop捕获它们:

findstr /V /X /I /G:"C:\OldDir.txt" "C:\NewDir.txt"

所以你的脚本可能如下所示:

for /F "eol=| delims=" %%F in ('
    findstr /V /X /I /G:"C:\OldDir.txt" "C:\NewDir.txt"
') do (
    rem // Do whatever you want with each file in `%%F`...
)