У меня есть вопрос, касающийся архивирования в Windows 7, и я предвожу его с проблемой, чтобы определить, какое решение мне нужно.

  • Наш рабочий процесс сбрасывает печатаемые файлы в нумерованную папку. например, JOB0150
  • Пользователь выводит печатаемые файлы в каждую папку, используя устройство вывода во время смены.
  • Затем пользователь в конце своей смены индивидуально щелкает правой кнопкой мыши по папке> отправлять по zip на каждую папку
  • Затем перетаскивает zip-файлы в архив после того, как все папки были заархивированы, используя выше.

Что я хочу сделать, так это автоматизировать этот процесс, так как иногда есть 400/500 папок, которые должны быть заархивированы в конце смены, и один из наших пользователей должен буквально сидеть там и тратить 45 минут времени в конце смены «архивирование». Это непродуктивно, поскольку каждую папку можно легко перетащить в другую папку, которая затем автоматически архивирует файл и автоматически передает его в архив. Или я так думаю.

Мне интересно, есть ли какое-нибудь решение, такое как 7zip или что-то, что могло бы автоматизировать такой процесс?

1 ответ1

0

Насколько я понимаю, вы хотите архив, полный архивов каждой папки? Это звучит как хорошая работа для пакетного файла, который может автоматизировать такого рода задачи. Предполагая, что у вас установлен 7-zip (о котором вы упомянули), это должно помочь:

FOR /D %G IN ("JOB*") DO "C:\Program Files\7-Zip\7z.exe" a -tzip %G_archive.zip %G

"C:\Program Files\7-Zip\7z.exe" a -tzip final_archive.zip *_archive.zip

Замените C:\....\7z.exe на фактический путь к вашей установке 7-Zip. Убедитесь, что вы используете файл 7z.exe как это версия приложения для командной строки. Затем вы можете поместить это в простой текстовый файл, сохранить как скрипт .bat и запустить.

Аннотированная версия скрипта:

FOR /D %G IN ("JOB*") 
----- Iterate over each directory (/D flag) in the current directory that starts with JOB

DO "C:\Program Files\7-Zip\7z.exe" a -tzip %G_archive.zip %G
----- Run the 7z.exe file, put it in archive mode (a) for ZIP files (-tzip) 
----- ...and tell it to add the directory (%G) to an archive with the directory name plus "_archive.zip"

"C:\Program Files\7-Zip\7z.exe" 
----- Finally, run 7-zip again

a -tzip final_archive.zip *_archive.zip
----- and tell it to add all of the sub-archives into a file named final_archive.zip

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .