【问题标题】:Batch script - Check if user exists in myfile.txt批处理脚本 - 检查用户是否存在于 myfile.txt
【发布时间】: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


    【解决方案1】:
       CALL SEND_MAIL.BAT 1 "%date%-%time% USER:%username% from Mylist.txt LOGON"
     ) ELSE (
    

    语法要求else与之前的结束)和开始)位于同一行两者

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-07-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-11
      • 1970-01-01
      • 2018-12-08
      相关资源
      最近更新 更多