Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Наличие текста с условиями

Ответить
Настройки темы
CMD/BAT - [решено] Наличие текста с условиями

Новый участник


Сообщения: 39
Благодарности: 0

Профиль | Отправить PM | Цитировать


Изменения
Автор: POSTREALITY
Дата: 20-05-2016
Описание: Включил уведомление по e-mail
Друзья, здравствуйте.
Помогите пожалуйста, сам не могу сообразить.
Необходимо написать код с следующими условиями:
Есть текстовый файл Q:\TesT.txt, необходимо читать этот файл и если в нём есть текст "CLIENT_CODE", то - GOTO :1, а если данного текста в этом файле нет то GOTO :2
Подскажите пожалуйста, вообще не могу понять как это сделать.
Спасибо!

Отправлено: 15:58, 20-05-2016

 

Новый участник


Сообщения: 39
Благодарности: 0

Профиль | Отправить PM | Цитировать


Цитата Iska:
Чего-чего-чего?! »
Правда. Удаляю строку SetLocal EnableExtensions EnableDelayedExpansion всё работает автоматом, но соответственно высылает не правильные сообщения, потому что получает не правильный код ошибки. А когда строка присутствует, то mailsend выдаёт следующее - Type . in a new line and press Enter to end the message, CTRL+C to abort, как избавиться от этой просьбы поставить точку и нажать enter я так и не понял. А мне обязательно, чтобы всё отрабатывалось автоматом, без каких либо манипуляций пользователя.

Отправлено: 10:15, 26-05-2016 | #11



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Новый участник


Сообщения: 39
Благодарности: 0

Профиль | Отправить PM | Цитировать


Цитата alpap:
Все в точности так и происходит, поставьте в подпрограммы свои нужные команды и убедитесь в этом. »
Действительно, работает по очереди :-)
Но возникла другая проблема:
капля в каплю продублировал Ваш код к себе в команду, но почему-то всегда отрабатывает :p2. Даже если вручную подсовываю в директорию текстовый файл error.lim и внутри пишу CLIENT_CODE, всё равно он идёт по второму пути, как будто ошибок нет.

Отправлено: 10:49, 26-05-2016 | #12


Ветеран


Contributor


Сообщения: 2728
Благодарности: 1697

Профиль | Отправить PM | Цитировать


POSTREALITY, Не знаю, чем вам мог досадить EnableDelayedExpansion.
Вот вариант без EnableDelayedExpansion
Код: Выделить весь код
@Echo off
cls

Set "ErrorLim=Z:\Error.lim"
Set "Code=CLIENT_CODE"
Set "ErrDir=Z:\Error"

If Not Exist "%ErrorLim%" GoTo :FRMB

	findstr /I /C:"%Code%" "%ErrorLim%" >nul
	If %Errorlevel%==0 (
		Move "%ErrorLim%" "%ErrDir%\%Date%_%Time::=%_error-FORTS.lim" >nul
		mailsend1.18.exe *** При выгрузке произошли ошибки  ***
	) Else (
		Del "%ErrorLim%"
		mailsend1.18.exe *** При выгрузке всё ОК ***
	)

:FRMB

pause
Если ниже :FRMB батник далее не развивается, то :FRMB можно удалить, при этом сделать
If Not Exist "%ErrorLim%" GoTo :Eof

-------
Даже самая сложная проблема обязательно имеет простое, лёгкое для понимания, неправильное решение. Каждое решение плодит новые проблемы.


Последний раз редактировалось megaloman, 26-05-2016 в 14:52.

Это сообщение посчитали полезным следующие участники:

Отправлено: 14:25, 26-05-2016 | #13


Новый участник


Сообщения: 39
Благодарности: 0

Профиль | Отправить PM | Цитировать


Цитата megaloman:
Не знаю, чем вам мог досадить EnableDelayedExpansion. »
ОГРОМНЕЙШЕЕ СПАСИБО!!!
Теперь всё работает как надо!
ЦМДшник получился на полтора листа формата А4 )))

Отправлено: 17:18, 26-05-2016 | #14


Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


Цитата POSTREALITY:
ЦМДшник получился на полтора листа формата А4 ))) »
Если выложите получившийся полный код — возможно, подсократим .

Отправлено: 17:29, 26-05-2016 | #15


Новый участник


Сообщения: 39
Благодарности: 0

Профиль | Отправить PM | Цитировать


Всем спасибо! Всё работает!
Тему можно закрывать!

Последний раз редактировалось POSTREALITY, 30-05-2016 в 18:50. Причина: Тему можно закрывать!


Отправлено: 20:33, 26-05-2016 | #16



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Наличие текста с условиями

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - [решено] проверка наличие определенного текста в файлах shmel_sv@vk Скриптовые языки администрирования Windows 11 15-07-2015 11:15
CMD/BAT - Удаление папок с условиями Bukinozoid Скриптовые языки администрирования Windows 2 30-05-2012 22:31
CMD/BAT - Как проверить наличие текста в файле mamont1 Скриптовые языки администрирования Windows 6 16-09-2010 16:32
CMD/BAT - Проверка на наличие какого-то текста Magniy Скриптовые языки администрирования Windows 4 20-04-2010 18:26




 
Переход