按日期和时间从日志文件中排序和输出[DOS批处理]

时间:2014-09-30 15:37:23

标签: sorting date batch-file time dos

我想按日期和时间对以下示例日志进行排序

cccc.txt deleted. 02.02.1900 13:13:00,66
asdf.txt deleted. 30.09.2014 16:32:16,66
bbbb.txt deleted. 01.01.2000 00:05:00,00

文件名不会总是4个图,所以/ + n看起来不会工作。

提前谢谢!

1 个答案:

答案 0 :(得分:0)

测试一下:

@echo off
setlocal enabledelayedexpansion
for /f "delims=" %%a in (file.txt) do (
   set "var=%%a"
   for /f "tokens=1-6 delims=:., " %%b in ("!var:~-22!") do set "aaa%%d%%c%%b%%e%%f%%g=%%a"
)
for /f "tokens=1,* delims==" %%x in ('set aaa') do echo(%%y
pause