Как вывести список файлов в файле .7z с параметром даты? - PullRequest
0 голосов
/ 24 мая 2018

Для извлечения деталей в файле .7z без открытия файла я использовал приведенную ниже команду bat.И он работает как шарм, он перечисляет все файлы в нескольких файлах .7z, присутствующих в данной папке.

FOR /F "tokens=* delims=" %%A in ('dir /b /s *.7z') do (7z.exe l -r "%%A" >> listing.txt)

Однако теперь я хочу получить файл, относящийся к дате, чтобы он читал файл на основе .7zв день изменения и извлекает детали соответственно.Может кто-нибудь дать мне знать, как включить параметр данных в приведенную выше команду.

Пример вывода 7z:

   Date      Time    Attr         Size   Compressed  Name
------------------- ----- ------------ ------------  ------------------------
2018-04-10 00:15:06 ....A       107026       249268  EAIObjMgr_enu_0045_47186365.log
2018-04-10 01:00:04 ....A       410085               EAIObjMgr_enu_0045_47186368.log
2018-04-10 01:35:03 ....A       390596               EAIObjMgr_enu_0045_47186371.log
2018-04-10 02:15:05 ....A       410086

1 Ответ

0 голосов
/ 24 мая 2018

Для фильтрации по данному дню 2018-03-05 используйте

FOR /F "tokens=* delims=" %%A in ('dir /b /s *.7z') do (
  Echo Processing %%A >> listing.txt
  7z.exe l "%%A" |Findstr "^2018-03-05" >> listing.txt
)

-r предназначен не для перечисления, а для добавления / обновления повторяющихся папок в источнике

Редактировать здесь версия с указанными From/Until датами:

:: Q:\Test\2018\05\24\SO_50515876.cmd
@Echo off
Set "Date-From=2018-03-01"
Set "DateUntil=2018-03-30"

FOR /F "tokens=* delims=" %%A in ('dir /b /s *.7z') do (
  Echo Processing %%A >> listing.txt
  For /f "tokens=1*" %%B in (
    '7z.exe l "%%A" ^|Findstr "^[0-9][0-9][0-9][0-9]-[0-9][0-9]-[0-9][0-9]"'
  ) Do (Echo %%B
    If %%B geq %Date-From% If %%B leq %DateUntil% Echo=%%B %%C >>listing.txt
  )
)

Пример вывода:

> type listing.txt
Processing C:\test\test.7z
2018-03-29 15:37:15 D....            0            0  subdir0
2018-03-29 15:37:15 D....            0            0  subdir1
2018-03-29 15:41:55 D....            0            0  subdir2
2018-03-29 15:37:15 D....            0            0  subdir3
2018-03-29 17:45:42 ....A          355               SelectedFolders.zip
2018-03-29 15:38:19 ....A           27               subdir.csv
2018-03-29 15:41:34 ....A           25               subdir2\20180329154134,19.txt
2018-03-29 15:42:05 ....A           25               subdir4\20180329154205,27.txt
2018-03-29 15:42:11 ....A           25               subdir4\20180329154211,87.txt
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...