cmd dir/b/s加上日期

use*_*922 10 cmd date path dir bare

我在Windows XP中寻找一个cmd shell命令,比如"dir/b/s",其中包含结果中每个文件的日期和时间值.所有数据 - 路径,文件名和日期/时间 - 都需要在一行上.任何人都可以提供完成此任务的命令吗?谢谢.

dbe*_*ham 16

如果只想要文件

for /r %F in (*) do @echo %~tF %F
Run Code Online (Sandbox Code Playgroud)

如果你想要文件和目录,那么使用带有FOR/F的DIR命令

for /f "eol=: delims=" %F in ('dir /b /s') do @echo %~tF %F
Run Code Online (Sandbox Code Playgroud)

如果在一个批处理文件,然后使用%F%~tF必须改变,以%%F%%~tF.

  • @ user1483922 - 当您得到完全符合您需求的答案时,您应该通过单击答案左上角附近的复选标记来接受答案.接受答案让其他人知道问题已经得到解答,它会给你2分的时间来接受答案,并奖励发布答案的人15分. (3认同)

Jul*_*ght 1

没有使用 DIR 直接执行此操作的方法。您需要编写一个包装器,从 DIR /s 中删除无关的细节

您可以使用 powershell、vbscript 或 javascript 来执行此操作。

以下是使用 PowerShell 的相关答案:How to检索递归目录和文件列表从 PowerShell 排除某些文件和文件夹?但您需要修改它以添加日期/时间。

更新:这是一个 MAD 网站,列出了多种不同语言的递归目录遍历:http://rosettacode.org/wiki/Walk_a_directory/Recursively