如何使用Batch获取文件夹中所有文件的上次修改日期

时间:2011-07-04 11:42:33

标签: dos

假设我有一个包含5个文件的文件夹。 我想运行一个批处理脚本,它输出文件夹中的所有文件名以及最后修改日期。 输出必须写为文本文件。

输出应如下:

  • Sample1.xls 4/7/2011
  • Sample2.xls 3/6/2011
  • Sample3.xls 5/4/2011
  • Sample4.xls 2/4/2011
  • Sample5.xls 6/2/2011

2 个答案:

答案 0 :(得分:3)

从命令行:

for /f %a in ('dir /b') do @echo %a %~ta

输出:

D:\temp\modtime>dir
 Volume in drive D is Data1
 Volume Serial Number is 925B-DC37

 Directory of D:\temp\modtime

06/28/2012  05:03 PM    <DIR>          .
06/28/2012  05:03 PM    <DIR>          ..
06/28/2012  05:02 PM                 2 a.txt
06/28/2012  05:03 PM                 2 b.txt
               2 File(s)              4 bytes
               2 Dir(s)  1,485,646,065,664 bytes free

D:\temp\modtime>for /f %a in ('dir /b') do @echo %a %~ta
a.txt 06/28/2012 05:02 PM
b.txt 06/28/2012 05:03 PM

将%设置为%%以将其放入批处理文件中。如果你不需要时间,你可以进行后期处理以摆脱它们。

答案 1 :(得分:2)

你应该使用dir命令我认为dir / o-d 看看这个linke MSDOS DirCommand

您也可以创建文本文件并将命令放在文件中并将其另存为.bat文件

如果您阅读链接,您会看到有很多选项 检查一下

dir *.* /o-n-d /b