批处理文件net user命令

时间:2015-08-14 00:34:49

标签: windows batch-file

我正在尝试创建一个批处理文件,将用户的帐户,Windows-7,密码到期日期设置为当前日期的60天。

我知道这个命令 - > net user [username] /expires:06/30/11但我不希望每次运行时都使用正确的日期更新批处理文件....我想运行批处理,并将其设置为从执行批处理之日起60天后到期自动归档。

非常感谢任何帮助。

谢谢!

2 个答案:

答案 0 :(得分:1)

这是一种在60天内获得日期的方法

@echo off
:: date yesterday -1 or any number
set day=60
echo >"%temp%\%~n0.vbs" s=DateAdd("d",%day%,now) : d=weekday(s)
echo>>"%temp%\%~n0.vbs" WScript.Echo year(s)^& right(100+month(s),2)^& right(100+day(s),2)
for /f %%a in ('cscript /nologo "%temp%\%~n0.vbs"') do set "result=%%a"
del "%temp%\%~n0.vbs"
set "YYYY=%result:~0,4%"
set "MM=%result:~4,2%"
set "DD=%result:~6,2%"
set "data=%mm%/%dd%/%yyyy%"

echo %data%
pause

答案 1 :(得分:1)

该帐户到期。它不会使密码失效或在X天后强制更改密码。