如何在批处理脚本中将字符串转换为日期?

问题描述:

我想使用批处理脚本创建任务计划程序,以便在安装后的40天后运行.exe文件以删除所有设置。所以我正在计算并以字符串格式获取当前日期之后的日期。如何在批处理脚本中将字符串转换为日期?

::After Executing some command line now my values are 
::newDD=22 
::newMM=7 
::newYYYY=2017 
echo "%newMM%/%newDD%/%newYYYY%" 
set nxtDate=%newMM%/%newDD%/%newYYYY% 
echo %nxtDate% 

schtasks /create /tn "laptopAuditseldsestrt" /tr 
"D:\LatestTest\LaptopAudit\exe_files\uninstall.exe" /sc once /st 23:59:00 /sd %nxtDate% /f 

现在我的问题是我得到 错误:无效的开始日期(日期应在 “MM/DD/YYYY” 格式)。同时创建任务调度程序。请帮助如何解决这个问题。

::newYYYY=2017 
set /a newmm+=100 
set /a newdd+=100 
echo "%newMM:~-2%/%newDD:~-2%/%newYYYY%" 

这样看来,所需要的格式是2位日期和月份,所以加100来在newxx计算,然后仅使用值的最后2个字符的值,生成前导零。

+0

谢谢先生,我的问题已解决。 –