【发布时间】:2017-06-02 18:47:07
【问题描述】:
我们的 ERP 程序生成包含 .xml 文档的 .zip 文件。 我需要确保将每个 .zip 文件提取到目标文件夹。 我找到了一个比较两个日志文件的批处理脚本,但我不知道如何处理新的(尚未解压缩的)文件
@echo off
if not exist c:\OldDir.txt echo. > c:\OldDir.txt
dir /b "C:\Spektra\Gelen" > c:\NewDir.txt
set equal=no
fc c:\OldDir.txt c:\NewDir.txt | find /i "no differences" > nul && set equal=yes
copy /y c:\Newdir.txt c:\OldDir.txt > nul
if %equal%==yes goto :eof
rem Your batch file lines go here
**********
c:\unzip.exe (the_new_files) -d (destination)
*******************
这是脚本
我需要处理旧日志文件中不存在的新文件
谢谢
【问题讨论】:
-
我会走另一条路。归档属性最有可能在所有新文件上设置。所以我只会列出设置了存档属性的文件并解压缩这些文件。完成解压缩文件后,使用
attrib命令关闭存档属性。这需要一些设置才能开始。任何已经解压缩的文件都需要关闭它们的存档属性。 -
好主意。我尝试使用日志文件中的当前操作日期和时间作为参考并解压缩以后的文件,但是我不知道如何列出比某个日期时间更新的文件。
标签: batch-file logging compare unzip