Logo Море(!) аналитической информации!
IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware
Архив форумов ЦИТФорума
Море(!) вопросов - Море(!) ответов
 
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 
Как правильно задавать вопросы

Архиватор

 
Перейти:  
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Архив форумов ЦИТФорума -> Другие ОС
Предыдущая тема :: Следующая тема  
Автор Сообщение
Ko
Гость





СообщениеДобавлено: Вт Окт 16 2001 07:20    Заголовок сообщения: Архиватор Ответить с цитатой

Существует набор .zip архивов,в виде
дата_ID1_ID2.zip.Все поля переменны.
Как создать батник выполняющий следующие действия:
разархивировать первый,совершить над ним некое действие,удалить(перенести),затем повторить операцию для всех остальных,чтобы он автоматом прошелся по всем архивам в данной директории?
Вернуться к началу
Zif
Гость





СообщениеДобавлено: Ср Окт 17 2001 12:27    Заголовок сообщения: Re: Архиватор Ответить с цитатой

Если руками есть возможность вводить параметры, то так
file1 file2 file3
@echo off
:begin
if "%1"=="" goto end
rem То, что ты хочешь делать с файлом, напр
del %1
shift
goto begin
:end

Если нужен полный автомат, то надо подумать. Напиши, если так. Помогу
Вернуться к началу
Zif
Гость





СообщениеДобавлено: Ср Окт 17 2001 12:38    Заголовок сообщения: О! Ответить с цитатой

вот таккая байда сделает все, что надо со всеми zip архивами, что найдутся в дир c:\bat

----
@echo off
cls
for /r c:\bat %%a in (*.zip) do call :func %%a

:func
rem тут функция получает параметр %%a в качестве %1
rem т.е первый вариант будет выглядеть так
del %1

----
Успехов!
Вернуться к началу
Ko
Гость





СообщениеДобавлено: Ср Окт 17 2001 14:01    Заголовок сообщения: Re: Архиватор Ответить с цитатой

Строка такого типа работает
for %%r in (*.zip) do wzunzip %%r
Но она работает только для одной команды (wzunzip %%r),т.к.переменная %%r определяется локально.
Мне бы еще одну команду как то вструмить.
Спасибо за помощь.
Ко
Вернуться к началу
Ko
Гость





СообщениеДобавлено: Ср Окт 17 2001 14:01    Заголовок сообщения: Re: Архиватор Ответить с цитатой

Строка такого типа работает
for %%r in (*.zip) do wzunzip %%r
Но она работает только для одной команды
т.к.переменная %%r определяется локально.
Мне бы еще одну команду как то вструмить.
Спасибо за помощь.
Ко
Вернуться к началу
Zif
Гость





СообщениеДобавлено: Ср Окт 17 2001 14:56    Заголовок сообщения: Re: Архиватор Ответить с цитатой

Так я же тебе написал надо сказать
сall

а внутри функции можно сколько угодно написать..
Вернуться к началу
Dnmitry.Karpov
Гость





СообщениеДобавлено: Чт Окт 18 2001 16:16    Заголовок сообщения: Через вызов еще одного bat-файла Ответить с цитатой

Можно в качестве команды, вызываемой в теле цикла, вызывать bat-файл:
call что-то-там.bat
Вернуться к началу
MiCe
Гость





СообщениеДобавлено: Чт Окт 18 2001 16:51    Заголовок сообщения: Re: Архиватор Ответить с цитатой

не внутри, а внешний бат файл...
вызов call MySome.bat...
предполагается интерпритатор command.com....
Всех благ!...
Вернуться к началу
Zif
Гость





СообщениеДобавлено: Пт Окт 19 2001 09:26    Заголовок сообщения: Re: Архиватор Ответить с цитатой

по-моему это не удобно - внешний бат-файт
если сделать
call :имя метки

:имя метки
....
....
goto end
так удобнее...
Вернуться к началу
i2
Гость





СообщениеДобавлено: Вт Окт 23 2001 07:41    Заголовок сообщения: Re: Архиватор Ответить с цитатой

На это есть Perl. В нем есть цикл по файлам в каталоге. Интересно - пиши
Вернуться к началу
Ko
Гость





СообщениеДобавлено: Вт Окт 23 2001 07:49    Заголовок сообщения: Re: Архиватор Ответить с цитатой

Работает только вызов внешнего батника.
Передавть же через goto значение переменной не получается-не воспринимает.
Но через call работает как надо.
Спасибо.
Ко
Вернуться к началу
Показать сообщения:   
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Архив форумов ЦИТФорума -> Другие ОС Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Powered by phpBB © 2001, 2002 phpBB Group
Русская поддержка phpBB

 

IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware

Информация для рекламодателей PR-акции, размещение рекламы — adv@citforum.ru,
тел. +7 495 6608306, ICQ 232284597
Пресс-релизы — pr@citforum.ru
Послать комментарий
Информация для авторов
This Web server launched on February 24, 1997
Copyright © 1997-2000 CIT, © 2001-2006 CIT Forum
Внимание! Любой из материалов, опубликованных на этом сервере, не может быть воспроизведен в какой бы то ни было форме и какими бы то ни было средствами без письменного разрешения владельцев авторских прав. Подробнее...