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

时间:2017-06-12 07:50:05

标签: batch-file

我想使用批处理脚本创建任务计划程序,以便在安装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"格式)。在创建任务调度程序时。请帮忙解决这个问题。

1 个答案:

答案 0 :(得分:2)

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

似乎所需格式为日期和月份的2位数,因此通过在newxx中计算的值中加100,然后仅使用值的最后2个字符,将生成前导零。