【发布时间】:2016-10-27 13:43:06
【问题描述】:
我是新手,所以... 到目前为止我有这个: - 从外部应用程序接收用户名 - 特定用户在 mylist.txt 文件中,格式为: 用户名1 用户名2 用户名3 - CRLF 在每一行的末尾
我正在努力实现以下目标: - 比较从外部应用程序接收到的用户名与 mylist.txt 中的用户名 - 如果用户名在 mylist.txt 中,则发送邮件“来自 Mylist 的 USER %username% 已登录” - 如果用户名不在 mylist.txt 中,则发送邮件“USER %username”登录”
到目前为止,我是这样做的:
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")
)
)
如果用户在我的列表中,则执行脚本会向我发送两封登录事件的电子邮件。对于不在 mylist 中的用户,我只收到一封电子邮件,这很好。 我试过NEQ,但它是一样的。
谢谢...
【问题讨论】:
标签: batch-file