Windows批处理脚本获取并且处理当前日期时间信息

目录

  • 一.如何获取当前日期时间信息
  • 二.如何将当前日期时间信息格式化为字符串
    • 1.第一种方法
    • 2.第二种方法

一.如何获取当前日期时间信息

其实很简单,看示例

::demo.bat

@echo off

echo date=%date%
echo time=%time%

pause

这样就可以了。

二.如何将当前日期时间信息格式化为字符串

其实获取到的当前日期时间信息已经是字符串了,只是有时候我们可能需要不一样的格式,这里提供两种方法。

1.第一种方法

看代码

::demo.bat

@echo off

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

echo %datetime%

pause

2.第二种方法

看代码

::demo.bat

@echo off

for /f "tokens=1-3 delims=/- " %%1 in ("%date%") do set datetime=%%1-%%2-%%3
for /f "tokens=1-3 delims=.: " %%1 in ("%time%") do set datetime=%datetime%-%%1-%%2-%%3

echo %datetime%

pause

这两种方法看起来第一种更简单一点,但是第一种会存在一个问题,就是有可能会包含空格,这样实际使用的时候就可能会遇到问题,比如以这个字符串为名称创建文件夹时可能会创建出来两个,所以按需使用,具体的原理这里就不解释了。

欢迎讨论,欢迎指正,欢迎转载。

你可能感兴趣的:(Shell,windows)