Взятие части архивного имени архива и добавление его к файлам в нем - PullRequest
0 голосов
/ 12 июня 2018

Мне нужна помощь!Я использую 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

любая помощь будет оценена.

1 Ответ

0 голосов
/ 12 июня 2018

Если вы используете qlikview для сообщения о том, почему вы не добавляете этот процесс изменения имени файла в Qlikview в самом начале?

Так, например, при запуске Qlikview он будет принимать txt-файл изпапку, затем снова экспортируйте ее как txt с датой и, наконец, загрузите информацию в приложение.

В конце удалите файл txt без даты.

Итак, весь процесс в Qlikview,Это намного проще, и у вас больше контроля над управлением файлами.

...