Имя пользователя:
Пароль:
 

Показать сообщение отдельно

Ветеран


Contributor


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

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


epoddubniy,
Цикл с ожиданием
Код: Выделить весь код
@Echo Off
cls
	Set "FileIn=Z:\Box_In\1.txt"
	Set "KeyWord=Ended"
	Set /A Wait=3
	
	Set "stroka="
	:Begin
		>nul FindStr /I /C:"%KeyWord%" "%FileIn%" && (Set "stroka=%KeyWord%" &GoTo :End)
		TimeOut /T %Wait%
		GoTo :Begin
	:End
	Echo "%stroka%"
pause
Exit /B
Код: Выделить весь код
@Echo Off
cls
	Set "FileIn=Z:\Box_In\1.txt"
	Set "KeyWord=Ended"
	Set /A Wait=3
	
	Set "stroka="
	:Begin
		FOR /F "usebackq delims= " %%s IN ("%FileIn%") DO If "%%s"=="%KeyWord%" (Set "stroka=%KeyWord%" &GoTo :End)
		TimeOut /T %Wait%
		GoTo :Begin
	:End
	Echo "%stroka%"
pause
Exit /B
При такой постановке Вам вообще не нужна переменная stroka
Код: Выделить весь код
@Echo Off
cls
	Set "FileIn=Z:\Box_In\1.txt"
	Set "KeyWord=Ended"
	Set /A Wait=3
	
	:Begin
		>nul FindStr /I /C:"%KeyWord%" "%FileIn%" && GoTo :End
		TimeOut /T %Wait%
		GoTo :Begin
	:End
	Echo "%KeyWord%"
pause
Exit /B
Код: Выделить весь код
@Echo Off
cls
	Set "FileIn=Z:\Box_In\1.txt"
	Set "KeyWord=Ended"
	Set /A Wait=3
	
	:Begin
		FOR /F "usebackq delims= " %%s IN ("%FileIn%") DO If "%%s"=="%KeyWord%" GoTo :End
		TimeOut /T %Wait%
		GoTo :Begin
	:End
	Echo "%KeyWord%"
pause
Exit /B

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

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

Отправлено: 16:14, 29-04-2021 | #14