Имя пользователя:
Пароль:
 | Правила  

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

Ответить
Настройки темы
CMD/BAT - Архивация файлов в ARJ

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


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

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


Доброго времени суток, возникла такая задача
В одной папке имеются файлы с расширениями .XML и .p7s
D:\1_Ingener\Волжский\f_оut\Выгрузка\Массив\
В другой папке .bmp и .p7s
D:\1_Ingener\Волжский\f_оut\Выгрузка\ОтчётыПоМассивам\
Как настроить так чтобы при нажатии скрипта, в папке D:\1_Ingener\Волжский\f_оut\Выгрузка\Массив\ создавался архив ARJ с именем "МассивВолжский.ARJ
В другой папке D:\1_Ingener\Волжский\f_оut\Выгрузка\ОтчётыПоМассивам\ архив с именем "ОтчетыВолжский.ARJ
Пробовал этот код (Ниже) Не помогает. Раньше был архиватор WinRar все работало. Но данный архиватор уже нельзя использовать. Только 7zip
Код: Выделить весь код
for /f "tokens=1-4 delims=/-\. " %%a in ('date /t') do (
set mjour=%%a
set mmois=%%b
set mannee=МассивВолжский

set mydate=%mannee%%mmois%%mjour%
set indir=D:\1_Ingener\Волжский\f_оut\Выгрузка\Массив\
set destdir=D:\1_Ingener\Волжский\f_оut\Выгрузка\Массив\
set arcpath=':\Program Files\7-zip
"%_arcpath%\Program Files\7-zip\7z.exe" a -ep1 "%destdir%\%mydate%.arj" "%indir%"
del /f /q D:\1_Ingener\Волжский\f_оut\Выгрузка\Массив\*.xml
del /f /q D:\1_Ingener\Волжский\f_оut\Выгрузка\Массив\*.p7s

for /f "tokens=1-4 delims=/-\. " %%a in ('date /t') do (
set mjour=%%a
set mmois=%%b
set mannee=ОтчетыВолжский
)
set mydate=%mannee%%mmois%%mjour%
set indir=D:\1_Ingener\Волжский\f_оut\Выгрузка\ОтчётыПоМассивам\
set destdir=D:\1_Ingener\Волжский\f_оut\Выгрузка\ОтчётыПоМассивам\
set arcpath=':\Program Files\7-zip
"%_arcpath%\Program Files\7-zip\7z.exe" a -ep1 "%destdir%\%mydate%.arj" "%indir%"
del /f /q D:\1_Ingener\Волжский\f_оut\Выгрузка\ОтчётыПоМассивам\*.bmp
del /f /q D:\1_Ingener\Волжский\f_оut\Выгрузка\ОтчётыПоМассивам\*.p7s

Отправлено: 12:17, 02-03-2020

 

Аватара для YuS_2

Crazy


Contributor


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

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


Цитата alpap:
начальство будет удовлетворено »
начальство может и будет... но ведь при попытке распаковать не тем архиватором, может возникнуть легкий когнитивный диссонанс, возможно, даже с последствиями.
http://arj.sourceforge.net/

-------
scio me nihil scire. Ѫ

Это сообщение посчитали полезным следующие участники:

Отправлено: 19:31, 02-03-2020 | #11



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

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


Ветеран


Contributor


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

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


YuS_2,
Цитата YuS_2:
может возникнуть легкий когнитивный диссонанс, »
А может и не возникнуть. Я не пользовался когда-то любимым arj со времен ms dos 6.22 и не хочу ставить его современную версию, чтобы проверить предположение: подозреваю, он умеет распаковывать архивы формата zip, а что там за расширение у архива - не столь важно. А вообще: ты начальник, тебе и отвечать, сказано 7z - извольте, правда никто не запрещает (я на это надеюсь) уточнить у издавших указание все тонкости путей его выполнения.
Цитата БОЕВОЙ УСТАВ ПО ПОДГОТОВКЕ И ВЕДЕНИЮ ОБЩЕВОЙСКОВОГО БОЯ:
Решение на бой (выполнение полученной задачи) командир взвода (отделения, танка) осуществляет единолично на основе уяснения задачи и оценки обстановки.

-------
Даже самая сложная проблема обязательно имеет простое, лёгкое для понимания, неправильное решение. Каждое решение плодит новые проблемы.


Последний раз редактировалось megaloman, 02-03-2020 в 20:05.

Это сообщение посчитали полезным следующие участники:

Отправлено: 19:59, 02-03-2020 | #12


Ветеран


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

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


Цитата alpap:
при создании архива - нет, »
Почему — нет?
Это сообщение посчитали полезным следующие участники:

Отправлено: 21:55, 02-03-2020 | #13


Старожил


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

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


Цитата alpap:
при создании архива - нет, переименовать - да »
Да ну?
Вполне работает
Код: Выделить весь код
7za a Archive.AnyExtensionYouChoose *
Цитата YuS_2:
начальство может и будет... но ведь при попытке распаковать не тем архиватором, может возникнуть легкий когнитивный диссонанс, возможно, даже с последствиями. »
Ну если по договору требуется именно _расширение_ arj, то формально всё оk

Отправлено: 23:46, 02-03-2020 | #14


Ветеран


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

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


Цитата Iska:
Почему — нет? »
(
Цитата iglezz:
Да ну? Вполне работает »
)
у меня лично поэтому:
1
-----
так естественно все ок
2

Отправлено: 11:40, 03-03-2020 | #15


Ветеран


Contributor


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

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


alpap, В этом посте мой код.
Возмите и проверьте. У меня делается архив в формате zip c расширением .arj
Для начала, чтобы было на чём тестировать, батник для генерации исходных папок и файлов
Код: Выделить весь код
Set "D1=D:\1_Ingener\Волжский\f_оut\Выгрузка\Массив"
Set "D2=D:\1_Ingener\Волжский\f_оut\Выгрузка\ОтчётыПоМассивам"

MD "%D1%" &MD "%D2%"

FOR /L %%i IN (0,1,9) DO (
	>"%D1%\%%i %%i %%i %%i %%i %%i %%i %%i.XML" cd.
	>"%D1%\%%i %%i %%i %%i %%i %%i %%i %%i.p7s" cd.
	>"%D2%\%%i %%i %%i %%i %%i %%i %%i %%i.bmp" cd.
	>"%D2%\%%i %%i %%i %%i %%i %%i %%i %%i.p7s" cd.
)
А вот что выдалось при запуске скрипта (единственное, что поменял, чтобы можно было увидеть выполнение и записать в файл
- Echo Off -> Echo On
- 7zG.exe -> 7z.exe) :
Код: Выделить весь код
Z:\>cls

Z:\>Set "ArcType=zip" 

Z:\>Set "ArcExt=arj" 

Z:\>Set "Arc="C:\Program Files\7-Zip\7z.exe" a -tzip -sdel" 

Z:\>FOR /F "tokens=2 delims==." %d in ('WMIC OS GET LOCALDATETIME /VALUE') DO SET "@Tdate=%d" 

Z:\>SET "@Tdate=20200303115150" 

Z:\>Set "MMDD=0303" 

Z:\>Call :DoArc "D:\1_Ingener\Волжский\f_оut\Выгрузка\Массив"           "*.XML *.p7s" "D:\1_Ingener\Волжский\f_оut\Выгрузка\Массив\МассивВолжский0303.arj" 

Z:\>Pushd "D:\1_Ingener\Волжский\f_оut\Выгрузка\Массив"   || (Echo "D:\1_Ingener\Волжский\f_оut\Выгрузка\Массив"   & Exit /B 1 ) 

D:\1_Ingener\Волжский\f_оut\Выгрузка\Массив>"C:\Program Files\7-Zip\7z.exe" a -tzip -sdel "D:\1_Ingener\Волжский\f_оut\Выгрузка\Массив\МассивВолжский0303.arj" *.XML *.p7s 

7-Zip [32] 16.04 : Copyright (c) 1999-2016 Igor Pavlov : 2016-10-04

Scanning the drive:
20 files, 0 bytes

Creating archive: D:\1_Ingener\Волжский\f_оut\Выгрузка\Массив\МассивВолжский0303.arj

Items to compress: 20


Files read from disk: 20
Archive size: 3022 bytes (3 KiB)

Everything is Ok

D:\1_Ingener\Волжский\f_оut\Выгрузка\Массив>Popd

Z:\>Exit /B 0 

Z:\>Call :DoArc "D:\1_Ingener\Волжский\f_оut\Выгрузка\ОтчётыПоМассивам" "*.bmp *.p7s" "D:\1_Ingener\Волжский\f_оut\Выгрузка\ОтчётыПоМассивам\ОтчетыВолжский0303.arj" 

Z:\>Pushd "D:\1_Ingener\Волжский\f_оut\Выгрузка\ОтчётыПоМассивам"   || (Echo "D:\1_Ingener\Волжский\f_оut\Выгрузка\ОтчётыПоМассивам"   & Exit /B 1 ) 

D:\1_Ingener\Волжский\f_оut\Выгрузка\ОтчётыПоМассивам>"C:\Program Files\7-Zip\7z.exe" a -tzip -sdel "D:\1_Ingener\Волжский\f_оut\Выгрузка\ОтчётыПоМассивам\ОтчетыВолжский0303.arj" *.bmp *.p7s 

7-Zip [32] 16.04 : Copyright (c) 1999-2016 Igor Pavlov : 2016-10-04

Scanning the drive:
20 files, 0 bytes

Creating archive: D:\1_Ingener\Волжский\f_оut\Выгрузка\ОтчётыПоМассивам\ОтчетыВолжский0303.arj

Items to compress: 20


Files read from disk: 20
Archive size: 3022 bytes (3 KiB)

Everything is Ok

D:\1_Ingener\Волжский\f_оut\Выгрузка\ОтчётыПоМассивам>Popd

Z:\>Exit /B 0 

Z:\>pause
Для продолжения нажмите любую клавишу . . . 

Z:\>Exit /B 0
Красным выделены строки с запуском архиватора, как видите, расширение прописано .arj
В результате получили файлы
МассивВолжский0303.arj
ОтчетыВолжский0303.arj
Кстати, 7-zip и Rar спокойно эти архивы распаковывают
Может быть, моя (более старая) и Ваша (более новая) версия 7-zip работают по разному? Или надо явно указывать формат архива, например -tzip .

-------
Даже самая сложная проблема обязательно имеет простое, лёгкое для понимания, неправильное решение. Каждое решение плодит новые проблемы.


Последний раз редактировалось megaloman, 03-03-2020 в 12:26.


Отправлено: 12:07, 03-03-2020 | #16


Ветеран


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

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


Цитата alpap:
у меня лично поэтому: »
Ну, коллега megaloman уже, собственно, показал, как:
Цитата megaloman:
"C:\Program Files\7-Zip\7z.exe" a -tzip -sdel" »
(я лично пока не проверял, но мысль была та же).
Это сообщение посчитали полезным следующие участники:

Отправлено: 13:23, 03-03-2020 | #17


Ветеран


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

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


Цитата Iska:
я лично пока не проверял »
от перемены мест слагаемых параметров в 7z результат не меняется, я-то как раз проверял:
1
Цитата megaloman:
Кстати, 7-zip и Rar спокойно эти архивы распаковывают »
да, открывать и распаковывать - пожалуйста, создать - нет.
этой строкой
Код: Выделить весь код
"C:\Program Files\7-Zip\7z.exe" a -tzip "архив.arj" *.bmp
как я понимаю идет создание архива архив.zip и переименование его в архив.arj, а не создание именно архив.arj - я это пытаюсь доказать показать, если я все правильно понимаю. Ну да, так на одну строку меньше записи - компактнее, но не более.

Последний раз редактировалось alpap, 03-03-2020 в 16:48.


Отправлено: 16:40, 03-03-2020 | #18


Ветеран


Contributor


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

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


alpap,
•Supported formats: ◦Packing / unpacking: 7z, XZ, BZIP2, GZIP, TAR, ZIP and WIM
◦Unpacking only: AR, ARJ, CAB, CHM, CPIO, CramFS, DMG, EXT, FAT, GPT, HFS, IHEX, ISO, LZH, LZMA, MBR, MSI, NSIS, NTFS, QCOW2, RAR, RPM, SquashFS, UDF, UEFI, VDI, VHD, VMDK, WIM, XAR and Z.
Вы меня не слышите:
Цитата megaloman:
У меня делается архив в формате zip c расширением .arj »
В Вашем примере надо (чтобы не делать отдельной строкой переименование):
Код: Выделить весь код
7z a -tzip arch.arj file.txt
-tarj не поддерживается, как и указано на сайте разработчика, 7-zip не способен создать архив в формате arj.
А расширение архива при архивации можно задать произвольное.

-------
Даже самая сложная проблема обязательно имеет простое, лёгкое для понимания, неправильное решение. Каждое решение плодит новые проблемы.


Последний раз редактировалось megaloman, 03-03-2020 в 16:58.

Это сообщение посчитали полезным следующие участники:

Отправлено: 16:47, 03-03-2020 | #19


Ветеран


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

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


Цитата megaloman:
чтобы не делать отдельной строкой переименование »
правильно, так я и понимаю

Отправлено: 17:01, 03-03-2020 | #20



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Установка - Архивация файлов в Windows 10 Igorhik Microsoft Windows 10 10 02-09-2015 14:46
VBS/WSH/JS - Архивация определенных файлов szo Скриптовые языки администрирования Windows 6 12-12-2014 18:55
CMD/BAT - [решено] Архивация файлов SANIOK_AV Скриптовые языки администрирования Windows 2 27-09-2012 10:11
Разное - [Проблема] Архивация файлов Brb Microsoft Windows 7 4 19-08-2011 10:14
VBS/WSH/JS - [решено] Архивация файлов с последующим удалением Romano Скриптовые языки администрирования Windows 5 23-03-2011 18:03




 
Переход