Счетчик в Bath файле

Вопросы, связанные с операционными системами от Microsoft.

Сообщение StayAtHome » Сб янв 10, 2004 10:47 pm

Хочу написать небольшой батник для обработки нескольких файлов (количество заранее неизвестно).
Пишу что-то вроде
Код: выделить все
for %%f in (*.rar) do copy %%f D:\SomeFolder\

Вопрос: можно ли в батнике создать что-то вроде счетчика, чтобы я мог в вышеприведеном цикле писать
Код: выделить все
@echo File %FILECOUNTER% succesfully copied!

Пример возможно немного надуман, но зато проще для объяснения.
VBScript и Linux Shell не предлагать -- интересуют именно обычные командные файлы.
<span style='color:gray'>Жизнь -- это песня!</span>
<span style='font-family:Courier'>Life.exe /?</span>
StayAtHome
Подполковник
 
Сообщений: 710
Зарегистрирован: Вс фев 09, 2003 11:30 pm
Откуда: Украина
Пункты репутации: 0

Сообщение VadiMGP » Вс янв 11, 2004 8:22 am

Можно, например вот так
Код: выделить все
@echo off
if .%1==./r goto :reset
echo set COUNTER=%%2 > ----------.bat
echo ! >> log.txt
find /c "!" log.txt > inc.bat
call inc
echo %COUNTER%
goto done
:reset
set COUNTER =
for %%x in (----------.bat inc.bat log.txt) do del %%x
:done
Человеческая жизнь похожа на коробку спичек. Обращаться с ней серьезно - смешно. Обращаться несерьезно - опасно.
А. Рюноскэ
VadiMGP
Подполковник
 
Сообщений: 887
Зарегистрирован: Сб апр 26, 2003 10:32 am
Пункты репутации: 0

Сообщение StayAtHome » Вс янв 11, 2004 11:47 am

СЭР, Я СНИМАЮ ПЕРЕД ВАМИ ШЛЯПУ!!!!!
Давно с компьютерами возишся? Чувствуется опыт. Хитер!
Спасибо!!!
<span style='color:gray'>Жизнь -- это песня!</span>
<span style='font-family:Courier'>Life.exe /?</span>
StayAtHome
Подполковник
 
Сообщений: 710
Зарегистрирован: Вс фев 09, 2003 11:30 pm
Откуда: Украина
Пункты репутации: 0

Сообщение Миша Спларов » Вс янв 11, 2004 12:52 pm

2VadiMGP
А можно в батнике как-нибудь создать такой цикл, чтобы, допустим команда net send...
выполнялась несколько раз подряд, а текст для посылки брался из файла
например, net send vasya %TextFromFile%
? А в файле на каждой строке как раз по этому тексту.
«Проектирование интерфейсов — увлекательный дизайнерский процесс. Схожее удовольствие можно получить от сложной верстки, от создания многомерных схем и решения других задач на логику и эстетику». (q) A. Лебедев
Миша Спларов
Генерал-лейтенант
 
Сообщений: 3022
Зарегистрирован: Пн апр 22, 2002 7:58 am
Откуда: Россия, Томск
Пункты репутации: 0

Сообщение CSX » Вс янв 11, 2004 12:56 pm

А, вообще, у кого есть или где лежит. ТОЛКОВЫЙ справочник по этому языку?
<a href="http://allguitar.info" target="_blank">allguitar.info</a>
CSX
Подполковник
 
Сообщений: 737
Зарегистрирован: Вт май 13, 2003 7:53 am
Откуда: Владивосток
Пункты репутации: 0

Сообщение Леха » Вс янв 11, 2004 12:58 pm

2Миша Спларов
send: net send vasya < text.txt
goto send

:)))))))))))
Леха
Полковник
 
Сообщений: 1261
Зарегистрирован: Чт мар 20, 2003 8:52 pm
Откуда: Россия, Москва, Улица, Дом, Квартира
Пункты репутации: 0

Сообщение VadiMGP » Вс янв 11, 2004 10:37 pm

2StayAtHome Пользуйся на здоровье! :))
<!--QuoteBegin--></div><table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td>Цитата </td></tr><tr><td id='QUOTE'><!--QuoteEBegin-->Давно с компьютерами возишся? Чувствуется опыт. Хитер!<!--QuoteEnd--></td></tr></table><div class='postcolor'><!--QuoteEEnd-->Что есть, то есть. Давно вожусь, лет 25 точно будет :) . А теперь попробуй сделать это для DOS 3.0, когда еще нельзя было создать файл с именем ----------.bat :))))

2Миша Спларов
Если на 9х то сделай еще одну переменную SET LIMIT=9 и сравнивай
if %COUNTER%==%LIMIT% ...
А если на 2000 или ХР то вообще без проблем. Команда for с параметром /L имеет вид
for /L {%% | %}variable in (start#,step#,end#) do command

2Bamse
Что значит толковый? Если просто полное описание, то набор команд достаточно хорошо описан в хелпе. А если примеры всяких хитрых приемчиков типа счетчиков, то, увы, никогда не встречал. Да уже и вряд ли кто напишет. Очень уж гиморно все это делать на таком ублюдочном языке. А с тех пор как в батнике появилась возможность запускать скриптовый хост (CScript.exe), то вообще все можно сделать на VBScript'e.
Человеческая жизнь похожа на коробку спичек. Обращаться с ней серьезно - смешно. Обращаться несерьезно - опасно.
А. Рюноскэ
VadiMGP
Подполковник
 
Сообщений: 887
Зарегистрирован: Сб апр 26, 2003 10:32 am
Пункты репутации: 0

Сообщение CSX » Пн янв 12, 2004 2:26 am

2VadiMGP
Так, сейчас я задам ОЧЕНЬ глупый вопрос... возможно, я просто что-то не понимаю, но... где этот хелп??? это что-ли тот который
Код: выделить все
<имя команды> /?

Или вместе с ms-dos шла какая-то книжечка?
<a href="http://allguitar.info" target="_blank">allguitar.info</a>
CSX
Подполковник
 
Сообщений: 737
Зарегистрирован: Вт май 13, 2003 7:53 am
Откуда: Владивосток
Пункты репутации: 0

Сообщение VadiMGP » Пн янв 12, 2004 6:55 am

2Bamse
Если ты сидишь в чистом DOS, то начиная с 6.22 есть неплохой хелп. Команда HELP. :) С примечаниями, с небольшими примерчиками.
Кстати, были еще программы-справочники DOSHELP и Norton Guide.

А в любой винде, в хелпе, всегда есть раздел Command-line reference.
Человеческая жизнь похожа на коробку спичек. Обращаться с ней серьезно - смешно. Обращаться несерьезно - опасно.
А. Рюноскэ
VadiMGP
Подполковник
 
Сообщений: 887
Зарегистрирован: Сб апр 26, 2003 10:32 am
Пункты репутации: 0

Сообщение CSX » Пн янв 12, 2004 8:18 am

2VadiMGP
Мдя... туплю... Спасибо, все нашел.
<a href="http://allguitar.info" target="_blank">allguitar.info</a>
CSX
Подполковник
 
Сообщений: 737
Зарегистрирован: Вт май 13, 2003 7:53 am
Откуда: Владивосток
Пункты репутации: 0

Сообщение Миша Спларов » Пн янв 12, 2004 11:35 am

2VadiMGP
Хм... Всё получилось. Спасибо
Последний раз редактировалось Миша Спларов Пн янв 12, 2004 11:36 am, всего редактировалось 1 раз.
«Проектирование интерфейсов — увлекательный дизайнерский процесс. Схожее удовольствие можно получить от сложной верстки, от создания многомерных схем и решения других задач на логику и эстетику». (q) A. Лебедев
Миша Спларов
Генерал-лейтенант
 
Сообщений: 3022
Зарегистрирован: Пн апр 22, 2002 7:58 am
Откуда: Россия, Томск
Пункты репутации: 0

Сообщение Strike » Пн янв 12, 2004 3:33 pm

<!--QuoteBegin-VadiMGP+Jan 12 2004, 03:37--></div><table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td>Цитата (VadiMGP @ Jan 12 2004, 03:37)</td></tr><tr><td id='QUOTE'><!--QuoteEBegin--> Очень уж гиморно все это делать на таком ублюдочном языке. <!--QuoteEnd--> </td></tr></table><div class='postcolor'> <!--QuoteEEnd-->
На нем можно писать неплохие загрузочные дискеты с расширенным меню Изображение
А вообще мне давно было интересно, как этот язык называется официально?
Синтакс очень напоминает Бэйсик!
<span style='color:gray'>Чтобы правильно задать вопрос, нужно знать большую часть ответа. © Р. Шекли</span>
Strike
Подполковник
 
Сообщений: 719
Зарегистрирован: Пт ноя 29, 2002 5:51 pm
Откуда: Тбилиси

Сообщение Evgenych » Пн июн 14, 2004 2:32 pm

<!--QuoteBegin--></div><table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td>Цитата </td></tr><tr><td id='QUOTE'><!--QuoteEBegin-->
А, вообще, у кого есть или где лежит. ТОЛКОВЫЙ справочник по этому языку?
<!--QuoteEnd--></td></tr></table><div class='postcolor'><!--QuoteEEnd-->

<a href='http://bigfoot.com/~batfiles/' target='_blank'>http://bigfoot.com/~batfiles/</a>
Evgenych
Прапор
 
Сообщений: 66
Зарегистрирован: Пт июл 11, 2003 3:38 pm
Пункты репутации: 0


Вернуться в Dos & Windows

Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 4