imho.ws
IMHO.WS  

Вернуться   IMHO.WS > Компьютеры > Программирование
Опции темы
Старый 06.12.2004, 16:57     # 21
i1cho
Junior Member
 
Аватар для i1cho
 
Регистрация: 23.09.2004
Сообщения: 105

i1cho Нуль без палочки
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 - ето маленикий екзешник, который параметр в кавычках вываливает на экран(типа месачбокса)
__________________
...мысли думают нас
i1cho вне форума  
Старый 06.12.2004, 17:20     # 22
Ghost
::VIP::
Звезда первого сезона
Молчун-2004
 
Аватар для Ghost
 
Регистрация: 24.08.2002
Сообщения: 1 575

Ghost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех Гуру
Сделай так:
файл 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"
файл check.cmd
Код:
@for /f "tokens=1* delims=|" %%i in (folders.dat) do @call verify.cmd %%i "%%j"
файл verify.cmd
Код:
@echo off
for %%f in (%1\*.*) do goto isfile
goto ready
:isfile
cmd /c %2
:ready
Запускать - check.cmd
__________________
Действовать надо тупо и это лучшее доказательство нашей чистоты и силы!

Последний раз редактировалось Ghost; 06.12.2004 в 17:22. Причина: склероZzz...
Ghost вне форума  
Старый 06.12.2004, 19:58     # 23
i1cho
Junior Member
 
Аватар для i1cho
 
Регистрация: 23.09.2004
Сообщения: 105

i1cho Нуль без палочки
Спасибо огромное камрады-форумчане, не бросили в беде все заработало.
... тут начал развивать свой командный файл и возникла мысль месаги которые создаются при выполнении файла закатывать в файл текстовый, смутно помню шо можно ето сделать сомандой "copy" но никак не не получается... подскажите плз
__________________
...мысли думают нас

Последний раз редактировалось i1doc; 06.12.2004 в 20:04. Причина: напарил
i1cho вне форума  
Старый 06.12.2004, 20:02     # 24
Ghost
::VIP::
Звезда первого сезона
Молчун-2004
 
Аватар для Ghost
 
Регистрация: 24.08.2002
Сообщения: 1 575

Ghost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех Гуру
i1doc
"команда" "параметры" > "имя_файла" - результат выполнения команды заносится в файл (если нет - создается, если есть - очищается)
"команда" "параметры" >> "имя_файла" - результат добавляется к концу существующего файла (если файла нет - создается)
например:
echo 1st line > result.txt
echo 2nd line >> result.txt
__________________
Действовать надо тупо и это лучшее доказательство нашей чистоты и силы!
Ghost вне форума  
Старый 24.10.2005, 22:44     # 25
Premium
Junior Member
 
Регистрация: 04.04.2003
Сообщения: 181

Premium Популярный человек на этом форумеPremium Популярный человек на этом форумеPremium Популярный человек на этом форумеPremium Популярный человек на этом форумеPremium Популярный человек на этом форумеPremium Популярный человек на этом форумеPremium Популярный человек на этом форуме
Ничего, если в этой теме спрошу, чтоб ради простого вопроса новую не создавать? Как из батника написать "!"(восклицательный знак), если использую enabledelayedexpansion? Битый час бьюсь с семиколонами-кавычками-процентами

@ECHO OFF & SETLOCAL ENABLEEXTENSIONS ENABLEDELAYEDEXPANSION
ECHO OOOPS !!!>TEST.TXT
ENDLOCAL

Вызвать другой батник и им записать, сделать endlocal и записать "!", потом опять включить enabledelayedexpansion - это все понятно, но может есть обычная простая метода, а я ее просто не знаю?

Последний раз редактировалось Premium; 24.10.2005 в 22:56.
Premium вне форума  
Старый 25.10.2005, 12:44     # 26
LightImage
Junior Member
 
Регистрация: 16.10.2002
Адрес: Россия-матушка
Пол: Male
Сообщения: 96

LightImage Нимб уже пробиваетсяLightImage Нимб уже пробивается
Можно переменную создать до включения ENABLEDELAYEDEXPANSION:
Код:
@set my=!
@ECHO OFF & SETLOCAL ENABLEEXTENSIONS ENABLEDELAYEDEXPANSION
ECHO OOOPS !my!>TEST.TXT
ENDLOCAL
__________________
1 миллибайт = 1/1024 байта
LightImage вне форума  

Теги (метки)
bat, cmd, perl


Ваши права в разделе
Вы НЕ можете создавать новые темы
Вы не можете отвечать в темах.
Вы НЕ можете прикреплять вложения
Вы НЕ можете редактировать свои сообщения

BB код Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +4, время: 02:58.




Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.