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

Компьютерный форум 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

 

Старожил


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

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


romfus, 1.
Код: Выделить весь код
set "arcpath=c:\Program Files\7-zip"
"%arcpath%\7z.exe" ........
2. ключа -ep1 у 7-zip нет, но требуемые параметры несложно и недолго подобрать. Русская справка есть в теме 7-zip
3. ARJ -- зачем такое расширение?

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



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

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


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


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

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


Данные архивы которые я потом отправляю требуют именно такое расширение. По договору

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


Ветеран


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

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


Цитата romfus:
архив ARJ »
с архиватором 7z такое не выйдет, хотите переименовывайте для извращения
--------------
Код: Выделить весь код
@echo off
set "name1=Волжский"
set "d1="C:\1_Ingener\%name1%\f_оut\Выгрузка\Массив" "Массив" "*.xml" "*.p7s""
set "d2="C:\1_Ingener\%name1%\f_оut\Выгрузка\ОтчётыПоМассивам" "Отчёты" "*.bmp" "*.p7s""
set "arx=C:\Program Files\7-Zip\7z.exe"

for /l %%n in (1 1 2) do call :#arx %%d%%n%%
pause& exit

:#arx
 pushd "%~1"
  "%arx%" a "%~2%name1%.7z" "%~3" "%~4" -sdel
 popd
exit /b

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

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

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


Ветеран


Contributor


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

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


Цитата romfus:
set mydate=%mannee%%mmois%%mjour% »
Цитата romfus:
Раньше был архиватор WinRar все работало. Но данный архиватор уже нельзя использовать. Только 7zip »
Этого не может быть. Ни rar ни 7z не делают архивы в формате arj. В .zip - можно.
Цитата alpap:
хотите переименовывайте для извращения »
В представленном коде в первом for потеряна скобка.
Код: Выделить весь код
for /f "tokens=1-4 delims=/-\. " %%a in ('date /t') do (
set mjour=%%a
set mmois=%%b
set mannee=ОтчетыВолжский
)
set mydate=%mannee%%mmois%%mjour%
В каком формате дата в системе? Что должно получиться в переменной mydate? Вы явно хотите, чтобы там как-то фигурировала дата.

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


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

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

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


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


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

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


Дата это текущая дата на ПК, то есть МесяцДень. Но это необязательная переменная

Архивы может и не делает, но в скрипте раньше можно было самому задать расширение. в Винраре это срабатывало

Отправлено: 15:01, 02-03-2020 | #6


Ветеран


Contributor


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

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


romfus, То же, что у alpap, но с датой в имени архива. В коде сейчас (жесткое порно) для архиватора 7-Zip формат архива указан как zip, при этом расширение архивного файла будет arj, так как, повторю: Ни rar ни 7z не делают архивы в формате arj. В .zip - можно. ИМХО, он наиболее совместим с остальными архиваторами
Код: Выделить весь код
@Echo Off
cls
	Set "ArcType=zip"
	Set "ArcExt=arj"

	Set "Arc="%ProgramFiles%\7-Zip\7zG.exe" a -t%ArcType% -sdel"

	FOR /F "tokens=2 delims==." %%d in ('WMIC OS GET LOCALDATETIME /VALUE') DO SET "@Tdate=%%d"
	Set "MMDD=%@Tdate:~4,2%%@Tdate:~6,2%"

	Call :DoArc "D:\1_Ingener\Волжский\f_оut\Выгрузка\Массив"           "*.XML *.p7s" "D:\1_Ingener\Волжский\f_оut\Выгрузка\Массив\МассивВолжский%MMDD%.%ArcExt%"
	Call :DoArc "D:\1_Ingener\Волжский\f_оut\Выгрузка\ОтчётыПоМассивам" "*.bmp *.p7s" "D:\1_Ingener\Волжский\f_оut\Выгрузка\ОтчётыПоМассивам\ОтчетыВолжский%MMDD%.%ArcExt%"
pause
Exit /B 0

:DoArc
	Pushd %1 ||(Echo %1 &Exit /B 1)
	%Arc% %3 %~2
	Popd
Exit /B 0

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


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

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

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


Ветеран


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

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


Цитата romfus:
раньше можно было самому задать расширение »
можно то можно, но в пределах доступного для действий используемого архиватора
я уже говорил выше, можете добавить строку для переименования именно а arj (архиватор 7zip откроет этот архив):
Код: Выделить весь код
...
ren "МассивВолжский.7z" "МассивВолжский.arj"
...
Это сообщение посчитали полезным следующие участники:

Отправлено: 16:17, 02-03-2020 | #8


Старожил


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

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


Расширение и сейчас можно задать произвольное, просто формат архива от этого не поменяется...

Отправлено: 18:39, 02-03-2020 | #9


Ветеран


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

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


Цитата iglezz:
Расширение и сейчас можно задать произвольное »
при создании архива - нет, переименовать - да
Цитата iglezz:
просто формат архива от этого не поменяется »
ну да, но
Цитата romfus:
требуют именно такое расширение »
начальство будет удовлетворено

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



Компьютерный форум 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




 
Переход