重庆思庄Oracle、Redhat认证学习论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 276|回复: 0

带日期格式的批处理文件自动生成的日期讲解

[复制链接]
发表于 2022-1-9 22:30:14 | 显示全部楼层 |阅读模式
windows在执行自动任务,比如说定时自动备份、定时完成归档日志的删除后,通常会生成带有日期格式的log日志。
那么这些日期是如何自动生成的呢?
下面从定时删除归档日志的脚本中抽取两行指令用作讲解:
set BACKUPDATE=%date:~0,4%%date:~5,2%%date:~8,2%%time:~0,2%%time:~3,2%%time:~6,2%
log=D:\delarch\del_%BACKUPDATE%.log
通常dos命令输入date、time会出现如下内容
C:\Users\Administrator>date
当前日期: 2022/01/09 周日
C:\Users\Administrator>time
当前时间: 21:43:12.55
指令讲解:
%date:~0,4% 表示从左向右指针向右偏0位,从指针偏移到的位置提取4位字符,结果便是2022
%date:~5,2% 表示从左向右指针向右偏5位,从指针偏移到的位置提取2位字符,结果便是01
%date:~8,2% 表示从左向右指针向右偏8位,从指针偏移到的位置提取2位字符,结果便是09
%time:~0,2% 表示从左向右指针向右偏0位,从指针偏移到的位置提取2位字符,结果便是21
%time:~3,2% 表示从左向右指针向右偏3位,从指针偏移到的位置提取2位字符,结果便是43
%time:~6,2% 表示从左向右指针向右偏6位,从指针偏移到的位置提取2位字符,结果便是12

set BACKUPDATE=%date:~0,4%%date:~5,2%%date:~8,2%%time:~0,2%%time:~3,2%%time:~6,2% 设置当前时间
log=D:\delarch\del_%BACKUPDATE%.log 表示在D:\delarch目录下生成带有当前时间的log文件

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|手机版|小黑屋|重庆思庄Oracle、Redhat认证学习论坛 ( 渝ICP备12004239号-4 )

GMT+8, 2022-12-2 00:58 , Processed in 0.139964 second(s), 21 queries .

重庆思庄学习中心论坛-重庆思庄科技有限公司论坛

© 2001-2020

快速回复 返回顶部 返回列表