使用MS DOS搜索目录中的文件

时间:2012-10-25 21:33:24

标签: dos

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

我尝试了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循环中执行相同操作吗?

3 个答案:

答案 0 :(得分:5)

试试这个:

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 on the FOR command

答案 1 :(得分:1)

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

答案 2 :(得分:1)

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

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