我们的ERP程序生成包含.xml文档的.zip文件。 我需要确保将每个.zip文件解压缩到目标文件夹。 我找到了一个比较两个日志文件的批处理脚本,但我无法弄清楚如何处理新的(但未解压缩的)文件
echo returnCode
这是脚本
我需要处理旧日志文件中不存在的新文件
感谢
答案 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`...
)