imho.ws |
|
06.12.2004, 16:57 | # 21 |
Junior Member
Регистрация: 23.09.2004
Сообщения: 105
|
denver
Батник делался давно и никто не помнит кем ... смысл его, облегчить нам работу. Батник шарится по папкам и проверяет наличие там файлов,файлы там бывают самые разные и шо сними делать приходиться думать и потом раскладывать руками....
... if exist h:\mailbox\q901\*.* h:\tm-bat\Mess "есть почта в ящике 1" if exist h:\mailbox\q917\*.* h:\tm-bat\Mess "есть почта в ящике 2" if exist h:\mailbox\q903\*.* h:\tm-bat\Mess "есть почта в ящике 3" if exist h:\mailbox\q904\*.* h:\tm-bat\Mess "есть почта в ящике 4" ... всего там порядка 200 проверок папок... з.ы. Mess - ето маленикий екзешник, который параметр в кавычках вываливает на экран(типа месачбокса)
__________________
...мысли думают нас |
06.12.2004, 17:20 | # 22 |
::VIP::
Звезда первого сезона Молчун-2004 Регистрация: 24.08.2002
Сообщения: 1 575
|
Сделай так:
файл folders.dat Код:
h:\mailbox\q901|h:\tm-bat\Mess "есть почта в ящике 1" h:\mailbox\q917|h:\tm-bat\Mess "есть почта в ящике 2" h:\mailbox\q903|h:\tm-bat\Mess "есть почта в ящике 3" h:\mailbox\q904|h:\tm-bat\Mess "есть почта в ящике 4" Код:
@for /f "tokens=1* delims=|" %%i in (folders.dat) do @call verify.cmd %%i "%%j" Код:
@echo off for %%f in (%1\*.*) do goto isfile goto ready :isfile cmd /c %2 :ready
__________________
Действовать надо тупо и это лучшее доказательство нашей чистоты и силы! Последний раз редактировалось Ghost; 06.12.2004 в 17:22. Причина: склероZzz... |
06.12.2004, 19:58 | # 23 |
Junior Member
Регистрация: 23.09.2004
Сообщения: 105
|
Спасибо огромное камрады-форумчане, не бросили в беде все заработало.
... тут начал развивать свой командный файл и возникла мысль месаги которые создаются при выполнении файла закатывать в файл текстовый, смутно помню шо можно ето сделать сомандой "copy" но никак не не получается... подскажите плз
__________________
...мысли думают нас Последний раз редактировалось i1doc; 06.12.2004 в 20:04. Причина: напарил |
06.12.2004, 20:02 | # 24 |
::VIP::
Звезда первого сезона Молчун-2004 Регистрация: 24.08.2002
Сообщения: 1 575
|
i1doc
"команда" "параметры" > "имя_файла" - результат выполнения команды заносится в файл (если нет - создается, если есть - очищается) "команда" "параметры" >> "имя_файла" - результат добавляется к концу существующего файла (если файла нет - создается) например: echo 1st line > result.txt echo 2nd line >> result.txt
__________________
Действовать надо тупо и это лучшее доказательство нашей чистоты и силы! |
24.10.2005, 22:44 | # 25 |
Junior Member
Регистрация: 04.04.2003
Сообщения: 181
|
Ничего, если в этой теме спрошу, чтоб ради простого вопроса новую не создавать? Как из батника написать "!"(восклицательный знак), если использую enabledelayedexpansion? Битый час бьюсь с семиколонами-кавычками-процентами
@ECHO OFF & SETLOCAL ENABLEEXTENSIONS ENABLEDELAYEDEXPANSION ECHO OOOPS !!!>TEST.TXT ENDLOCAL Вызвать другой батник и им записать, сделать endlocal и записать "!", потом опять включить enabledelayedexpansion - это все понятно, но может есть обычная простая метода, а я ее просто не знаю? Последний раз редактировалось Premium; 24.10.2005 в 22:56. |
25.10.2005, 12:44 | # 26 |
Junior Member
Регистрация: 16.10.2002
Адрес: Россия-матушка
Пол: Male
Сообщения: 96
|
Можно переменную создать до включения ENABLEDELAYEDEXPANSION:
Код:
@set my=! @ECHO OFF & SETLOCAL ENABLEEXTENSIONS ENABLEDELAYEDEXPANSION ECHO OOOPS !my!>TEST.TXT ENDLOCAL
__________________
1 миллибайт = 1/1024 байта |