наша программа ERP создает .zip-файлы, содержащие XML-документы. Мне нужно убедиться, что каждый .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', чтобы отключить атрибут архива. Для начала вам потребуется определенная настройка. Любые файлы, которые уже были распакованы, вам нужно будет отключить атрибут архива. – Squashman
отличная идея. я попытался использовать текущую дату и время работы в файле журнала для ссылки и разархивировать более поздние файлы, однако я не мог узнать, как перечислять файлы, более новые, чем определенное время. –