Тема: CMD/BAT: Архивирования с помощью ARJ
Помогите разобраться с батником, задание такое
Написать bat-файл для архивирования с помощью программы arj.
В случае пропуска имени архива работа
должна проводиться со всеми архивами в текущем каталоге.
Считать, что имя архива имеет расширение ARJ
Есть готовый батник, но не могу с ним никак разобраться, а точнее не могу заставить его работать, может чего то не хватает в коде или еще что
@echo off
set arj32path=C:\ARJ32.EXE
set sw=
set fnames=
set arname=
set com=%1
if %com%-==ac- goto param
if %com%-==a- goto param
if %com%-==c- goto param
if %com%-==d- goto param
if %com%-==e- goto param
if %com%-==f- goto param
if %com%-==l- goto param
if %com%-==m- goto param
if %com%-==t- goto param
if %com%-==u- goto param
if %com%-==v- goto param
if %com%-==x- goto param
if %com%-==-?- goto info1
goto info
:param
shift
if -%1==- goto param1
if %1==-c goto setsw
if %1==-e goto setsw
if %1==-f goto setsw
if %1==-g goto setsw
if %1==-i goto setsw
if %1==-m goto setsw
if %1==-n goto setsw
if %1==-r goto setsw
if %1==-u goto setsw
if %1==-v goto setsw
if %1==-w goto setsw
if %1==-x goto setsw
if %1==-y goto setsw
if %1==-hk goto setsw
for %%f in (*.arj) do if "%1"=="%%f" goto setarname
set fnames=%fnames% %1
goto param
:setarname
set arname=%1
goto param
:setsw
set sw=%sw% %1
goto param
:param1
if "%arname%"==" " goto allfiles
%arj32path% %com% %sw% %arname% %fnames%
goto exit
:allfiles
for %%f in (*.arj) do %arj32path% %com% %sw% %%f %fnames%
goto exit
:info
%arj32path%
goto exit
:info1
%arj32path% -?
:exit
Pause

