变量 ,批处理取系统时间 YYYYMMDDHHMMSS
时间: 2023-10-01 15:09:53 浏览: 38
您可以使用以下命令来获取系统时间并将其格式化为YYYYMMDDHHMMSS的格式:
```
SETLOCAL EnableDelayedExpansion
FOR /F "tokens=1-6 delims=/: " %%A IN ("%DATE% %TIME%") DO (
SET CURRENTTIME=%%D%%C%%B%%E%%F%%G
)
```
该命令将当前系统时间按照"年月日时分秒"的格式保存在变量CURRENTTIME中。`EnableDelayedExpansion`命令是必须的,因为我们需要在`FOR`循环中使用`!`来访问变量。如果您需要在批处理中使用该变量进行后续处理,请确保使用`SETLOCAL`命令来限定该变量的作用域,以免影响其他部分的代码。
相关问题
批处理取系统时间 YYYYMMDDHHMMSS
您可以使用以下命令来获取系统时间并将其格式化为YYYYMMDDHHMMSS的格式:
```
FOR /F "tokens=1-6 delims=/: " %%A IN ("%DATE% %TIME%") DO SET CURRENTTIME=%%D%%C%%B%%E%%F%%G
```
该命令将当前系统时间按照"年月日时分秒"的格式保存在变量CURRENTTIME中。您可以在批处理中使用该变量进行后续处理。
bat 取系统时间, 要求YYYYMMDDHHMMSS
在 Windows 系统中,可以使用以下命令行指令来获取当前系统时间:
```
for /f "tokens=1-6 delims=/:. " %i in ('echo %date% %time%') do echo %k%i%j%l%m%n
```
其中 `%k%i%j%l%m%n` 表示将日期和时间的各个部分按指定格式组合起来,生成类似 `20211117122345` 的结果。
如果要在批处理脚本中使用该命令,需要将 `%` 符号转义为 `%%`,并将命令写入一行,并在前面加上 `set` 命令,将结果保存到变量中,如下所示:
```
@echo off
for /f "tokens=1-6 delims=/:. " %%i in ('echo %date% %time%') do (
set year=%%k
set month=%%i
set day=%%j
set hour=%%l
set minute=%%m
set second=%%n
)
set datetime=%year%%month%%day%%hour%%minute%%second%
echo %datetime%
```
执行该脚本后,将会输出当前系统时间的类似 `20211117122345` 的格式化结果。