获取windows批处理时间戳

获取批处理命令时间戳,最终格式为yyyyMMddHHmmSS
  **windows没有专门的时间戳函数,只有date和time两个,我这是用这个当做文件名,所以还要去掉冒号,网上找好久才找到**
    rem 根据当前日期获取,年月日串
    set yyyy=%date:~,4%
    set mm=%date:~5,2%
    set day=%date:~8,2% 
    set "YYYYmmdd=%yyyy%%mm%%day%"
    rem 把年月日串中的空格替换为0
    set "YYYYmmdd=%YYYYmmdd: =0%"
    echo "YYYYmmdd%YYYYmmdd%YYYYmmdd"
    rem 根据当前时间获取,时分秒串
    set hh=%time:~0,2%
    set mi=%time:~3,2%
    set ss=%time:~6,2% 
    set "hhmiss=%hh%%mi%%ss%"
    set "hhmiss=%hhmiss: =0%"
    echo "hhmiss%Time%hhmiss"
    echo %hhmiss%
    rem 把时间串中的:替换为0
    set "hhmiss=%hhmiss::=0%"
    rem 把时间串中的空格替换为0
    set "hhmiss=%hhmiss: =0%"
    rem 根据日期时间生成文件名称,中间以HH区分日期和时间部分
    set "timestamp=%YYYYmmdd%%hhmiss%"
    echo %timestamp%
获取结果
获取windows批处理时间戳_第1张图片
图片.png

你可能感兴趣的:(获取windows批处理时间戳)