Windows CMD for or findstr

0

Witam,
czy ktoś może mi pomóc z napisaniem bat'a, który sprawdzi czy w pliku tekstowym jest np słowo "windows" i jeżeli jest to przypisze do zmiennej X=1, jeżeli nie będzie to przypisze do zmiennej X=0

Probowałem tak:
findstr "windows" c:\temp\test.txt > X
i tak
for %x in (findstr windows c:\temp\text.txt) do set x=%x

2
findstr "windows" dupa.c
if ERRORLEVEL 1 (set x=0) else (set x=1)
0

super dzięki:D

0

ehh mam następny problem:
chciałbym teraz wysłać maila jeżeli w pliku zostanie odnaleziony ciąg... mój problem polega na tym że jeżeli mój bat dochodzi do lini telnet to zatrzymuje się i dupa, nie idzie dalej - pewnie dlatego że to osobny program, co musze zrobić żeby telnet przyjął moje polecenia z bat'a i polecenia z bat poszły dalej?

tak próbuje:

...

if %ZMIENNA% == 1 goto :SENDMAIL

:SENDMAIL
telnet host 25
helo test
auth login
...
.
quit

echo Wyslano maila
cd bat...

0

start telnet host 25

0

ok bat poszedł dalej tylko ja potrzebuje również w tym telnecie wykonać parę komend, dokładnie:
helo
auth login
mail
rcpt
Data
From
To
Subject

i po tych komendach wysłania maila dalej komendy z bata

0

cisza więc chyba nie da się?

1 użytkowników online, w tym zalogowanych: 0, gości: 1