Форум программистов, компьютерный форум, киберфорум
Batch (CMD/BAT)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.88/8: Рейтинг темы: голосов - 8, средняя оценка - 4.88
0 / 0 / 0
Регистрация: 01.11.2016
Сообщений: 7

Массовая разархивация с перемещением

01.11.2016, 11:27. Показов 1641. Ответов 3

Студворк — интернет-сервис помощи студентам
Условия:
Нерегулярно на почту (Outlook) приходят письма с вложениями *.xls в архивах *.Rar.

Задача:
Необходимо иметь в определенной папке все эти *.xls, и регулярно проверять и добавлять их.

Моё Решение:
в Оутлуке задал правило: см. рис. 1

Скрипт таков:
Visual Basic
1
2
3
4
5
6
7
8
9
Public Sub saveAttachtoDisk(itm As Outlook.MailItem)
Dim objAtt As Outlook.Attachment
Dim saveFolder As String
saveFolder = "E:\savedAtt"
For Each objAtt In itm.Attachments
objAtt.SaveAsFile saveFolder & "" & "_" & objAtt.FileName
Set objAtt = Nothing
Next
End Sub
после Этого запускаю батник
Windows Batch file
1
2
3
4
5
@echo off
set rar=c:\Program Files\WinRAR\Rar.exe
for /f "delims=" %%a in ('dir /b/s "E:\savedAtt\*.rar"') do (
"%rar%" e -f "%%a" *.xls "E:\Pasporta"
)
... и не работает
xls файлы не появляются в нужной папке

в CMD пишет:
"Извлечение из E:\savedAtt\_*.rar
Нет файлов для извлечения"
и так на каждый архив
Миниатюры
Массовая разархивация с перемещением  
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
01.11.2016, 11:27
Ответы с готовыми решениями:

Массовая доля О2 в смеси оксида цинка и сульфата цинка составляет 28,35%. Чему равна массовая доля
вроде бы задача и простая, но она меня заводит в тупик. массовая доля кислорода в смеси оксида цинка и сульфата цинка составляет...

разархивация
необходимо разархивировать zip архив вместе со всеми подпапками

Разархивация GZipStream
Нужно разархивировать предварительно заархивированный файл byte decompressedBytes; using (FileStream...

3
Любознательный
 Аватар для YuS_2
7406 / 2256 / 360
Регистрация: 10.03.2016
Сообщений: 5,216
01.11.2016, 12:36
Лучший ответ Сообщение было отмечено Lexys3230 как решение

Решение

Цитата Сообщение от Lexys3230 Посмотреть сообщение
Нет файлов для извлечения
Из справки:
Если ключ -f используется вместе с командами X или E, то из архива будут извлечены только те файлы, которые уже есть на диске, но имеют более старые даты, чем соответствующие им файлы в архиве. Если файлу из архива не соответствует ни один из файлов на диске, то такой файл не будет извлечён из архива.
1
1781 / 763 / 130
Регистрация: 09.04.2011
Сообщений: 1,325
01.11.2016, 12:53
Lexys3230, добавьте слеш после Pasporta
Windows Batch file
1
"%rar%" e -f "%%a" "*.xls" "E:\Pasporta\"
п.с. движок форума сьел последний слеш.
0
0 / 0 / 0
Регистрация: 01.11.2016
Сообщений: 7
01.11.2016, 13:34  [ТС]
Теперь выглядит так:
Windows Batch file
1
2
3
4
5
@echo off
set rar=c:\Program Files\WinRAR\Rar.exe
for /f "delims=" %%a in ('dir /b/s "E:\savedAtt\*.rar"') do (
"%rar%" e -y "%%a" *.xls "E:\Passporta\"
)
и работает, спасибо.

Я честно говоря думал что -f это заменить файл в конечной папке без вопросов о переименовании. в итоге просто поставил -у
Ещё вопрос в тему
Как а главное когда Аутлук запускает обработку заданных правил?
при запуске? а как эти самые правила обрабатывать в заданный промежуток времени (например каждый час)?

Добавлено через 2 минуты
Lexys3230, добавьте слеш после Pasporta
не могу редактировать, увы.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
01.11.2016, 13:34
Помогаю со студенческими работами здесь

Авто разархивация
Здравствуйте!!! подскажите пожалуйста как в лаунчере реализовать вот это. 1. чтобы после скачивания обновления в формате zip или rar не...

Разархивация средствами 7z
как красивее записать вот это (по сути как , перечислить в одну строку сразу несколько имен файлов) 7z e *.zip -y 7z e *.rar -y 7z e...

Разархивация Eclipse
Что распковывать? ЕСли что качал eclipse

Разархивация Ionic.Zip
Всем привет, пытаюсь разархивировать из файла ololo.exe.zip файл ololo.exe(архив лежит в папке с моей программой и разархивирую я туда же),...

Разархивация с сортировкой по флагу
Добрый день. В программировании я ноль с палочкой и прошу помощи в создании bat файла с функцией разархивирования множества RAR архивов...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита, которое может. . .
Команды "Заполнить" и "Очистить" на форме документа
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". На примере нетипового документа разработанного в конфигурации КА2. В качестве источника данных указан регистр накопления, в который записываются данные о. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
8Observer8 24.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-text-sdl3-c. zip finish-text-sdl3-cpp. zip
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru