简单示例

通过 CMD 窗口运行以下命令,可以获取到实时的日期时间纯数字 “20240102162255” 字符串。

echo %date:~0,4%%date:~5,2%%date:~8,2%%time:~0,2%%time:~3,2%%time:~6,2%
20240102162255

命令逻辑

格式: %date:~x,y% %time:~x,y%
说明: x 是开始位置,y 是取得字符数

命令:%date:~0,4%%date:~5,2%%date:~8,2%%time:~0,2%%time:~3,2%%time:~6,2%
输出:20240102162255

  • %date:~0,4% 表示指针从字符串偏移第 0 位起计算取值,再从偏移处开始提取 4 位字符,取值结果为 2024
  • %date:~5,2% 表示指针从字符串偏移第 5 位起就算取值,再从偏移处开始提取 2 位字符,取值结果为 01
  • %date:~8,2% 表示指针从字符串偏移第 8 位起就算取值,再从偏移处开始提取 2 位字符,取值结果为 02
  • %time:~0,2% 表示指针从字符串偏移第 8 位起就算取值,再从偏移处开始提取 2 位字符,取值结果为 16
  • %time:~3,2% 表示指针从字符串偏移第 3 位起就算取值,再从偏移处开始提取 2 位字符,取值结果为 22
  • %time:~6,2% 表示指针从字符串偏移第 6 位起就算取值,再从偏移处开始提取 2 位字符,取值结果为 22

特殊情况

  • %date:~5% 表示指针正向(自左向右)从字符串偏移第 5 位起就算取值,再从偏移处开始正向提取所有字符
  • %date:~-5% 表示指针反向(自右向左)从字符串偏移第 5 位起就算取值,再从偏移处开始反向提取所有字符

实践代码

echo %date:~0,4%%date:~5,2%%date:~8,2%%time:~0,2%%time:~3,2%%time:~6,2%
type nul> ".\folder%date:~0,4%%date:~5,2%%date:~8,2%%time:~0,2%%time:~3,2%%time:~6,2%".txt
md ".\folder%date:~0,4%%date:~5,2%%date:~8,2%%time:~0,2%%time:~3,2%%time:~6,2%"


何星星原创文章仅用于个人学习,当前页面暂不支持复制操作,了解详情或文章转载请 点此 继续!
分类: 系统运维

0 条评论

发表回复

Avatar placeholder

您的电子邮箱地址不会被公开。 必填项已用*标注