Jac*_*ack 1 windows command-line cmd
我想使用dir命令,将文件名作为第一列,将创建日期时间作为第二列,将修改日期时间作为第三列。
我怎样才能做到这一点?
http://www.computerhope.com/dirhlp.htm
该显示/T可能已使用,但不确定如何使用,因为dir /TCAW未列出我需要的格式。
正如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)
| 归档时间: |
|
| 查看次数: |
6678 次 |
| 最近记录: |