本文介绍了如何使用批处理获取文件夹中所有文件的上次修改日期的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

Suppose i have a folder which contains 5 files.I want to run a batch script which outputs all the filenames in the folder along with the last modified dates.The output has to be written as a text file.

输出应如下所示:


  • Sample1.xls 2011年4月7日

  • Sample2.xls 2011年3月6日

  • Sample3.xls 2011年5月4日

  • Sample4.xls 2011年2月4日

  • Sample5.xls 2011年2月6日

  • 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

推荐答案

从命令行:

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

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

Make the % into %% to put it in a batch file. If you don't need the times, you can post-process to get rid of them.

这篇关于如何使用批处理获取文件夹中所有文件的上次修改日期的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-06 00:43