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

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

Ответить
Настройки темы
CMD/BAT - [решено] Архивирование в ARJ

Аватара для Sarus

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


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

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


Написал батник вот такого плана:
Код: Выделить весь код
@echo off
Title Формирование RSB архива.
Set Gni=6911
Set Scr=D:\Temp\RSB\Work
Set Dst=D:\Temp\RSB\Archive
Set Lg=D:\Temp\RSB\Log
For /F "Tokens=1 Delims=+- " %%i In ('WMIC OS Get LocalDateTime^|Find "."') Do Set Stamp=%%i
Set vDate=%Stamp:~6,2%.%Stamp:~4,2%.%Stamp:~0,4%
Set vTime=%Stamp:~8,2%.%Stamp:~10,2%
For /f "UseBackq Tokens=1* Delims=_" %%a in (`"Dir %Scr% /B/AD/ON | FindStr /IBRC:"^[0-9]""`) Do (
	Echo ######################## Формирование RSB архива ########################>>%Lg%\Arch_%vDate%_%vTime%.log
	Arj m -e "%Dst%\%Gni%_%%a_RSB_%vDate%_%vTime%.arj" "%Scr%\%%a_%%b">>%Lg%\Arch_%vDate%_%vTime%.log
	Echo ######################## Тестирование RSB архива ########################>>%Lg%\Arch_%vDate%_%vTime%.log
	Arj t "%Dst%\%Gni%_%%a_RSB_%vDate%_%vTime%.arj">>%Lg%\Arch_%vDate%_%vTime%.log
)
For /f "UseBackq Delims=" %%d in (`"Dir %Scr% /B/AD/S | Sort /R "`) Do Rd "%%d
Сам батник архивирует файлы *.doc каталогов ХХХХ_* (где ХХХХ - любые 4 цифры и * - любой текст, например: 6548_ООО Мир) расположенные D:\Temp\RSB\Work и тестит архив. Архивы обзываются 6911_ХХХХ_RSB_Дата_Время.arj Помещает архивы в D:\Temp\RSB\Archive. Все пишется в лог. И удаляются пустые каталоги ХХХХ_* в D:\Temp\RSB\Work.

А как сделать чтоб архивировался сам каталог, а не его содержимое?

Вопрос возник из-за того, что вдруг в D:\Temp\RSB\Work будут 2 катала например "6548_ООО Мир" и "6548_ООО Бор", то все содержимое упадет в одни архив и их файлы перемешаются, чего не хотелось бы.

Отправлено: 13:07, 26-12-2009

 

Googler


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

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


Цитата Sarus:
как сделать чтоб архивировался сам каталог, а не его содержимое? »
что это меняет?... для начала нужно сменить правило именования архивов для таких случаев - например, добавить в имя порядковый номер файла при наличии совпадения, или включить наименование НП в имя, или еще как... или Вы хотите оставлять архив прямо в каталоге без его последующего удаления?

Отправлено: 10:16, 28-12-2009 | #2



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

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


Аватара для Sarus

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


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

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


В моем случае, правило наименования архивов регламентировано и соответственно менять никак нельзя.
Цитата amel27:
что это меняет? »
Это для того чтобы было ясно какому НП соответствует архив файлов.
Нашел выход из положения, простым добавлением комментария в виде наименования НП в архив.

Отправлено: 00:02, 29-12-2009 | #3



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Архиваторы - ARJ rivera Программное обеспечение Windows 22 20-03-2013 15:04
[решено] архивирование и востановление OS. boogi Хочу все знать 7 26-12-2009 21:37
[решено] Автоматическое архивирование DHCP Server2003 Diesel315 Microsoft Windows NT/2000/2003 5 10-01-2009 08:53
[решено] Автоматическое архивирование журнала событий win2003 GreenIce Microsoft Windows NT/2000/2003 5 23-02-2008 13:04
Архиватор ARJ KEugeNik Хочу все знать 4 13-10-2003 09:44




 
Переход