如何在批处理脚本中将字符串转换为日期?
问题描述:
我想使用批处理脚本创建任务计划程序,以便在安装后的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个字符的值,生成前导零。
谢谢先生,我的问题已解决。 –