具有创建时间和上次修改时间的Dir命令

Jac*_*ack 1 windows command-line cmd

我想使用dir命令,将文件名作为第一列,将创建日期时间作为第二列,将修改日期时间作为第三列。

我怎样才能做到这一点?

http://www.computerhope.com/dirhlp.htm

该显示/T可能已使用,但不确定如何使用,因为dir /TCAW未列出我需要的格式。

dbe*_*ham 5

正如Christopher Painter所说,DIR命令不能直接执行此操作。

但是有一个简单的命令行行号可以显示您的信息,而不包含页眉或页脚信息。此命令仅列出文件。只要您所在的地区使用3个空格分隔的组件显示时间戳,它就可以工作。例如,我的美国时间戳显示为mm/dd/yyyy hh:mm:ss am

for /f "tokens=1-4*" %A in ('dir /a-d /tc^|findstr "^[0-9]"') do @echo %E  %A %B %C  %~tE
Run Code Online (Sandbox Code Playgroud)

如果要包括目录,请更改/a-d/a。或者,/a-d如果您既想要文件和目录,又想要排除隐藏文件和系统文件/目录,则只需完全删除即可。

这是格式正确的批处理脚本中的同一命令:

@echo off
for /f "tokens=1-4*" %%A in (
  'dir /a-d /tc^|findstr "^[0-9]"'
) do echo %%E  %%A %%B %%C  %%~tE
Run Code Online (Sandbox Code Playgroud)

我不喜欢文件名放在前面的输出格式,因为名称的宽度各不相同-由于列不对齐,因此很难读取输出。我更喜欢将文件名放在末尾:

@echo off
for /f "tokens=1-4*" %%A in (
  'dir /a-d /tc^|findstr "^[0-9]"'
) do echo %%A %%B %%C  %%~tE  %%E
Run Code Online (Sandbox Code Playgroud)