【问题标题】:How to Convert a string to date in batch scripting?如何在批处理脚本中将字符串转换为日期?
【发布时间】:2017-06-12 07:50:05
【问题描述】:

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

::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”格式)。在创建任务调度程序时。请帮助如何解决这个问题。

【问题讨论】:

    标签: batch-file


    【解决方案1】:
    ::newYYYY=2017
    set /a newmm+=100
    set /a newdd+=100
    echo "%newMM:~-2%/%newDD:~-2%/%newYYYY%"
    

    看起来所需的格式是 2 位数的日期和月份,因此通过将 100 添加到 newxx 中计算的值,然后仅使用该值的最后 2 个字符,会生成前导零。

    【讨论】:

    • 谢谢先生,我的问题解决了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-12-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多