Мне нужна помощь!Я использую 7 zip для распаковки некоторых архивов с помощью командного файла.По сути,
некоторые клиенты переносят некоторые сжатые ежедневные архивы в папку FTP,
затем мы запускаем пакетный файл, который извлекает архивы в другую папку, где Qlik затем обрабатывает файлы.
Проблема в том, что один из клиентов изменил формат имен файлов (и они говорят, что не могут изменить его обратно!).
Ранее имена файлов были в следующем формате.
XXXXXXX_01012018.txt
теперь имена просто
XXXXXXX.txt
, поэтому в имени файла теперь отсутствует дата.
К сожалению, теперь это вызывает проблему, потому что обычно клиент передает несколько архивов одновременно (например, он будет передавать 7 дней вместо того, чтобы делать это ежедневно),
это означает, что когда файлы извлекаются в структуру каталогов Qlik ,
, 2-й архив будет перезаписывать первый, 3-й будет перезаписывать 2-й и т. д., поскольку имена файлов будут идентичны.
Мне нужен способ добавления даты к файлам в архиве.Дата уже есть в имени папки архива, поэтому мне нужно взять дату из имени архива и добавить ее к именам файлов в архиве.
Кто-нибудь знает, как я могу это сделать, пожалуйста?ниже id мой текущий пакетный файл
for /R C:\FTP_FOLDER\Cust1\ %%f in (*.txt) do move "%%f"
C:\FTP_FOLDER\Cust1\
@echo off
rem | Extract and Archive Telco Operators Files
rem | ==========================================
rem | rem | Version Control
rem | ==========================================
rem | August17 | Initial Version
rem | Set all of the following environment variables
rem | ==========================================
rem **Set 7-Zip Installation Var**
set zip="C:\7-Zip\"
rem **Set Cust1 Environment Vars**
set atFTP=C:\FTP_FOLDER\Cust1\
set atArc=C:\QlikView\SourceData\Cust1\Archive\
set atData=C:\QlikView\SourceData\Cust1\
rem | ==========================================
"%zip%"7z.exe e "%atFTP%BSC*.zip" -aoa -o"%atData%" -r
Move /Y C:\FTP_FOLDER\Cust1\*.zip C:\QlikView\SourceData\Cust1\Archive\
move /Y "%atFTP%*.*" "%atData%"
exit
любая помощь будет оценена.