Как получить дату последнего изменения всех файлов в папке с помощью пакета - PullRequest
1 голос
/ 04 июля 2011

Предположим, у меня есть папка, которая содержит 5 файлов.Я хочу запустить пакетный скрипт, который выводит все имена файлов в папке вместе с датами последнего изменения.Вывод должен быть записан в виде текстового файла.

Вывод должен быть следующим:

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

Ответы [ 2 ]

3 голосов
/ 29 июня 2012

Из командной строки:

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

Сделайте% в %%, чтобы поместить его в командный файл. Если вам не нужно время, вы можете постобработать, чтобы избавиться от него.

2 голосов
/ 04 июля 2011

Вы должны использовать команду dir, я думаю, что dir . / od посмотрите на эту ссылку MSDOS DirCommand

также вы можете создать текстовый файл и поместить командуи сохраните его как файл .bat

Если вы прочитаете ссылку, вы увидите, что есть много опций, отметьте эту

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