zoukankan      html  css  js  c++  java
  • DOS 如何取当前时间做为文件名?

    如果要取得以日期为文件名的文件,
    假设在命令行下键入date
    返回形式为:当前日期: 2005-06-02 星期四
    echo > %date:~0,4%%date:~5,2%%date:~8,2%
    ~表示从环境变量的内容的左边开始,~m,n      m表示从第m个字符开始,n表示取n个字符。

    下面以一个表格示例下,可能更容易懂:

    日期和时间组合:%date:~0,4%%date:~5,2%%date:~8,2%%time:~0,2%%time:~3,2%%time:~6,2%

    set NOW_TIME=%date:~0,4%%date:~5,2%%date:~8,2%%time:~0,2%%time:~3,2%%time:~6,2%

    打印结果:

    20180531161014

    另:

    当time的小时的值小于10的时候,如下面时间:

    C:Userszh>time
    当前时间: 9:31:02.13
    输入新时间:

    上面字串“%date:~0,4%%date:~5,2%%date:~8,2%%time:~0,2%%time:~3,2%%time:~6,2%” 解析时会报错误,如何解决?

    解决方法,加入判断条件即可:

    set NOW_TIME_HH=%time:~0,2%
    if "%NOW_TIME_HH%" lss "10" (set NOW_TIME_HH=0%time:~1,1%) else (set NOW_TIME_HH=%time:~0,2%)
    set NOW_TIME=%date:~0,4%%date:~5,2%%date:~8,2%%NOW_TIME_HH%%time:~3,2%%time:~6,2%

    set NOW_ONLY_TIME=%NOW_TIME_HH%:%time:~3,2%:%time:~6,2%    ---- 只取当前时间(如:13:14:55)

  • 相关阅读:
    2020软件工程作业00
    2020软件工程作业03
    2020软件工程作业02
    软件工程作业01
    2020软件工程作业06
    2020软件工程作业05
    问题清单
    2020软件工程作业04
    2020软件工程作业02
    2020软件工程作业1
  • 原文地址:https://www.cnblogs.com/onelikeone/p/9117301.html
Copyright © 2011-2022 走看看