如何在目录及其子目录中搜索文件,并以整齐的格式显示文件名及其创建时间。
我尝试了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循环中执行相同操作吗?
答案 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语法帮助: