2016-10-27 4 views
0

Ich bin neu in diesem so ... ich diese haben bisher: - erhalten Benutzernamen von externen Anwendung - bestimmte Benutzer sind in mylist.txt Datei im Format : username1 username2 Username3 - CRLF ist am Ende jeder ZeileBatch-Skript - Überprüfen Sie, ob Benutzer in meinedatei.txt existiert

ich folgendes zu erreichen bin versucht: - erhielt Benutzernamen von einem externen App mit Benutzernamen in mylist.txt vergleichen - wenn Benutzernamen in mylist ist. txt send mail "USER% username% von Mylist angemeldet" - wenn der Benutzername NICHT auf mylist.txt steht Mail "USER% username" angemeldet“

senden Bisher habe ich es so mache:

IF /I "%event%" EQU "100" (
    FOR /F "tokens=1 delims= " %%n in (Mylist.txt) DO (
     IF /I %username% EQU %%n (
     ECHO %date% %time% %username% from Mylist.txt LOGON >> TEST.log 
     CALL SEND_MAIL.BAT 1 "%date%-%time% USER:%username% from Mylist.txt LOGON") 
    ELSE (
    ECHO %date% %time% %username% LOGON >> TEST.log 
    CALL SEND_MAIL.BAT 1 "%date%-%time% USER:%username% from LOGON") 
    ) 
    ) 

Ausführen Skript sendet mir zwei E-Mails für Event-Anmeldung, wenn der Benutzer in mylist IS. Für Benutzer, die NICHT in meiner Liste sind, erhalte ich nur eine Email und das ist in Ordnung. Ich habe mit NEQ versucht, aber es ist das gleiche.

Danke ...

Antwort

0
CALL SEND_MAIL.BAT 1 "%date%-%time% USER:%username% from Mylist.txt LOGON" 
) ELSE (

Die Syntax der else als die vor Schließung ) und der Öffnung )

beide auf der gleichen Linie zu sein, erfordert
Verwandte Themen