4

如何在目录及其子目录中搜索文件并以简洁的格式显示文件名及其创建时间。

我试过dir sam.csv /b /s /a-d

但不起作用。

输出应该看起来像

c:\Data\Sam.txt 10/10/2012 10.00 AM

c:\Data\1\Sam.txt 11/10/2012 10.00 AM

c:\Data\2\Sam.txt 12/10/2012 10.00 AM

或者我可以在 for 循环中做同样的事情吗?

4

3 回答 3

6

试试这个:

for /f %f in ('dir sam.txt /s/b') do @echo %f  %~tf

这是它在运行。

C:\data>for /f %f in ('dir sam.txt /s/b') do @echo %f  %~tf
C:\data\Sam.txt  26/10/2012 10:49 a.m.
C:\data\1\Sam.txt  26/10/2012 10:49 a.m.
C:\data\2\Sam.txt  26/10/2012 10:49 a.m.

您可以在命令提示符下使用help for获得有关 FOR 命令的更多帮助

于 2012-10-25T21:52:18.133 回答
1

dir sam.csv /s /4显示您在问题中提出的问题。如果还有其他问题,请将其添加到您的问题中。

于 2012-10-25T21:41:45.903 回答
1

/b 选项正在删除日期信息。你可以在这里获得一些很棒的 DOS 语法帮助:

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

于 2012-10-25T21:44:01.667 回答