Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Удаление файлов из архива

Ответить
Настройки темы
CMD/BAT - [решено] Удаление файлов из архива

Пользователь


Сообщения: 133
Благодарности: 2

Профиль | Отправить PM | Цитировать


Изменения
Автор: VokaMut
Дата: 02-10-2012
Здравствуйте.
Возникла проблема, есть код который архивирует папку и помещает этот архив в другую папку:

Код: Выделить весь код
@cmdow @ /HID
::@echo off
set SrcPath=D:\Arch\1
set DestPath=D:\Arch
set d=%DATE%
"C:\PROGRA~1\WinRAR\rar.exe" a -m5 -s -y -ep1 -r -ag  "%DestPath%\%d%.rar" "%SrcPath%\*.*"
Но мне нужно, что бы после архивации он удалял в архиве файл 1.txt(к примеру).
Моё решение:

Код: Выделить весь код
"C:\PROGRA~1\WinRAR\rar.exe" d -y "%DestPath%\%d%.rar" "\1.txt"
Это естественно не работает.
Как удалить файл из архива? помогите пожалуйста.

И еще вопрос:
Можно ли сделать так, что бы архив имел имя, которое находится в буфере обмена?

Заранее спасибо.

Отправлено: 13:26, 02-10-2012

 

Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


А Вы смотрели — WinRAR в принципе умеет такое делать?

Отправлено: 15:54, 21-12-2012 | #11



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Новый участник


Сообщения: 5
Благодарности: 0

Профиль | Отправить PM | Цитировать


Цитата:
чтоб не создавать новую тему с таким же названием пишу тут: в общем есть уже готовые архивы вида 1cyyyy_mm_dd.rar (год, месяц, день) каким образом удалить из них определенные файлы и папки (сохранив оригинальное название и дату создания файла)? хелп
Цитата:
А Вы смотрели — WinRAR в принципе умеет такое делать?
можна и на "ты" чай не барине мы

кажись нет...
логика действий наверно такова:
в цикле, в текущей папке (или путь прописываем), берем файл 1cyyyy_mm_dd.rar считывает в переменную1 его имя и в переменную2 его дату создания - они совпадают за исключение приписки "1С", разбираем переменную2 на части (чтоб потом можно было прибавить к mm и dd циферку номера цикла и получить дату mm+1 и dd+1) хотя можно обойтись циклом тока для dd
потом распаковываем во временный каталог наш архив, удаляем мусор, запаковываем обратно с именем переменной1 и с изменением атрибутов файла как в переменной2
как-то так...
поможите реализовать )

Отправлено: 16:26, 21-12-2012 | #12


Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


Распаковывать-запаковывать не нужно. WinRAR много лет умеет удалять файлы из архива. Проблема именно с сохранением даты/времени файла. Кстати, зачем?

Отправлено: 17:01, 21-12-2012 | #13


Новый участник


Сообщения: 5
Благодарности: 0

Профиль | Отправить PM | Цитировать


можно и без неё

Отправлено: 09:09, 24-12-2012 | #14


Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


duh_s, без сохранения — нет проблем (максимум, что возможно — «-tk» — сохранить исходные дата/время последней модификации архива). Наподобие:
Код: Выделить весь код
WinRAR.exe d -tk "E:\Песочница\0218\1c2012_12_21.rar" "user.dd" "bla-bla-bla.txt" "table*.dbf"

Отправлено: 11:03, 24-12-2012 | #15



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Удаление файлов из архива

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - Удаление архива за вчерашнюю дату pavelvdo Скриптовые языки администрирования Windows 5 06-05-2013 18:11
Любой язык - [решено] Распаковка-обновление-удаление архива Добрых_Дел_Мастер Скриптовые языки администрирования Windows 9 22-09-2012 12:05
Установка - [решено] Установка программ ехе и запуск ехе файлов из архива. Berzerker Microsoft Windows 7 6 25-05-2010 22:33
CMD/BAT - розархивация файлов по маске с архива отсортированого по датах VitHAK Скриптовые языки администрирования Windows 1 28-12-2009 11:07
Разное - Восстановление медиа файлов из испорченного архива illusionmgs Microsoft Windows 2000/XP 11 22-03-2009 20:59




 
Переход