编写.bat文件以更改特定日期的用户密码

时间:2013-01-16 20:08:09

标签: windows batch-file passwords cmd

我想记住如何写一个.bat文件在特定日期运行以自动更改用户密码。我尝试的方式是。 @echo关闭 日期\ t (如果系统日期是01/07/13),请转到第15行 (如果系统日期是01/22/13),请转到第16行 (如果系统日期是02/05/13),请转到第17行 (如果系统日期是02/17/13),请转到第18行 (如果系统日期是02/27/13),请转到第19行

净用户用户密码 净用户用户密码3 净用户用户密码4 净用户用户密码5 净用户用户密码6

任何人都可以帮助我吗

好的,我需要更多的帮助,请我尝试过这两种方式,我似乎无法让这个工作,任何人都可以帮助我 感谢

2 个答案:

答案 0 :(得分:1)

您可以将此缩短为

if %date%==01/07/13 net user user password

这比标签和每个goto短得多。

答案 1 :(得分:0)

您应该将gotos与标签结合使用。

标签使用:LABELNAME制作。 Gotos是goto :LABELNAME

使用this method获取日期 - 调整日期以返回您想要的格式的日期。使用:

if %date%=="date/to/test" goto :LINE15

rem ...

:LINE15
net user user password2

此外,在每次密码更改之后和主程序之后使用exitgoto :EOF结束批处理文件(使用{{ 1}}测试)。如果没有,程序将“落到”每个if语句并多次更改密码,直到它变为net user - 显然是不合需要的。

希望这会有所帮助!!