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

标题: 带日期格式的批处理文件自动生成的日期讲解 [打印本页]

作者: denglj    时间: 2022-1-9 22:30
标题: 带日期格式的批处理文件自动生成的日期讲解
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文件






欢迎光临 重庆思庄Oracle、Redhat认证学习论坛 (http://bbs.cqsztech.com/) Powered by Discuz! X3.2