Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > MS Windows > Программирование bat'ников


Автор: Reczedivist 17.3.2006, 14:22
Создать командный файл, который позволяет по требованию пользователя:
1) распаковать архив формата arj в указанный каталог;
2) распаковать архив формата zip в указанный каталог;
3) если не указаны параметры командного файла, выводит подсказку.

Надо решить туку задачу!помогите все кто может
нормального мануала по бат не наше....
прочитал общие команды dos и все существующие операторы
if for......
но не как не пойму как распаковать архив....не где
нет такой инфы!!!!
И что за параметры ком файла

это которые
%0
%1
%2
.....
%n

Автор: Romikgy 17.3.2006, 14:45
Цитата(Reczedivist @ 17.3.2006, 13:22 Найти цитируемый пост)
%0
%1
%2
.....
%n

то что вводишь после батника через пробелы

Автор: Akina 17.3.2006, 14:52
%0 - это имя самого батника в том виде, как оно присутствует в строке запуска, а %1...%9 - первые 9 параметров его запуска.
После команды shift все параметры сползают вниз на 1 - содержимое %0 потеряется, %1 станет %0, %2 станет %1, %3 станет %2... %9 получит значени 10-го параметра запуска (так можно, например, добираться до дальних параметров).

Напиши такой батник:

Код

@echo off
:repeat
echo %1
shift
if not (%1) == () goto repeat
echo Done


и запусти с парой-тройкой параметров...
Добавлено @ 14:56
Цитата(Reczedivist @ 17.3.2006, 15:22 Найти цитируемый пост)
как распаковать архив

для этого надо дать команду

ARJ -? > ARJ.TXT

в пустой строке ввести латинское a и нажать Enter. После чего долго читать получившийся ARJ.TXT.

Автор: Reczedivist 18.3.2006, 07:54
так а как мне распаковать содержимое в отдельный каталог...
например у мене есть zip-архив там 5 файлов и мне надо их распаковать в каталог....я не могу получить доступ к архиву не как...

и как правильно задать переменную что бы
пользователь вводил текс, который будет содержаться в ней с клавы
а я проверял его в if smile
я пробывал:

set /P asd=[promptString]
но то-то не очень пашет а в win9х вообще не работает!!!!

HELP!!!
Спасибо...

Автор: Reczedivist 18.3.2006, 11:12
Люди кому интерестно...
нашел ответ на часть своего вопроса...
чтобы управлять архиваторами через командную строку
нужно достать exe с их внешними командами и поместить в command
далее смело направляйтесь в ком строку и запрашивайте
ARJ
ZIP
RAR
......и вам выдаст полный спектр команд

______ВОТ
НО вопрос выше все таки остаётся
хотелось бы по-больше узнать о переменных
И помогите с zip.exe(command) ато arj и rar нашел о zip не могу

Автор: lebaon 25.3.2006, 17:55
дак зип ексе это ж архиватор,
а тебе unzip.exe нужен smile

Автор: Reczedivist 26.3.2006, 08:59
да я понял уже.....спасибо всем за помощь....прогу я написал получилось так
@ECHO OFF
cls

if (%2)==() goto :pusto
if not (%3)==() mkdir %3
if (%2)==(arj) ARJ x %1 %3
if (%2)==(zip) PKUNZIP -e %1 %3

:pusto
ECHO net parametrov
ECHO KONEC
поместив pkunzip.exe and arj.exe в command в windows
ВСЕМ СПАСИБО! smile

Автор: Cr@$h 25.8.2006, 17:49

M
Cr@$h
Romikgy, Akina, ++ помогли ньюбу.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)