Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
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 работает как надо. Спасибо. Ко |
|
Вернуться к началу |
|
|
|