【发布时间】:2014-06-10 06:38:17
【问题描述】:
我正在为学校系统编写批处理文件中的代码,该代码显示学生何时更改了他/她的密码。 我的系统有问题,它显示所有学生用户名都已更改密码,但有些用户显示当前时间和日期。 我正在尝试做一个 if 语句说:如果用户的日期和时间 == 当天的日期和时间。显示回显消息。
我已经尝试了很多代码来工作,但它们似乎并不正确。
这是其中一个代码:
(for /f "delims=" %%i in ('net user %MyName% /domain ^| find /I "password last set"') do set MyResult=User
%MyName%: %%i)
if "%DATE%-%TIME%" EQU "%MyResult%" echo "password not changed."
如果这段代码在完美的 vbs 中也将非常有用。
提前谢谢你。 :)
【问题讨论】:
-
您在
for中获得%MyName%,但在if中查看%MyResult%。错字? -
net user的输出是18.03.2014 19:59:36(日期和时间之间的空格)(至少在我的计算机上)。你检查%DATE%-%TIME%(日期和时间之间的破折号)
标签: batch-file vbscript cmd