У меня есть папка PDF-файлов, которые имеют согласованное соглашение об именах. Я хочу создать zip-файл из этих PDF-файлов, но назвал zip-файл, используя ту часть файла, которая находится перед @ - все файлы одинаковы спереди (это NTID пользователя, который создал PDF файлы).
Например, вот как файлы могут выглядеть в выходной папке PDF (может быть до 100 файлов, которые начинаются с одного и того же идентификатора пользователя до @:
Идентификатор_пользователь @ Карлос Альберто + + + Mafra- взяточничество-2019-05-16
Идентификатор_пользователь @ MAJELA + HOSPITALAR + LTDA- + взяточничество-2019-05-16
(в идеале я бы хотел, чтобы текущая дата добавлялась в zip-файл)
Почтовый индекс должен называться UserID-2019-05-16.zip на основе приведенного выше примера.
Это код, который я пытаюсь использовать, но безуспешно ...
Я создал пакетный скрипт, используя другие предложения для каждого шага. но не могу заставить его работать от начала до конца.
FOR %%F IN ("C:\Users\SA-JJC-HCC_Ops\OneDrive - JNJ\workflows\TPIGoogle\pdf\*.pdf") DO (
set filename=%%F
goto next
)
:next
echo "%filename%"
set zipfile=%filename%
for /f "tokens=1 delims=@" %%a in ("%zipfile%") do (
)
cd "C:\Program Files\7-Zip\"
7z.exe" a "C:\Users\SA-JJC-HCC_Ops\JNJ\HCC&P Alteryx - Documents\EPiC\GoogleSearches\zip\" && %zipfile% && ".zip" "C:\Users\SA-JJC-HCC_Ops\OneDrive - JNJ\workflows\TPIGoogle\pdf\*.pdf"
Один zip-файл со всеми файлами PDF, которые используют первую часть строки из имен файлов в папке PDF.