Как найти последнюю отметку времени конкретного файла TYPE в этом каталоге? - PullRequest
1 голос
/ 29 марта 2010

как получить дату и время последнего измененного конкретного файла TYPE в этом каталоге

позвольте мне объяснить на примере

если я использую команду dir *.reo /o:d

я получаю все * .reo файлы в этом каталоге, отсортированные по дате ..

это последняя строка вывода

29-03-2010 11.31 arun.reo

Теперь я просто хочу скопировать дату и время последнего созданного файла в переменную или файл. Возможно ли это?

Ответы [ 2 ]

2 голосов
/ 30 марта 2010

Вы можете сделать это с помощью командного файла, например:

@echo off
setlocal enableextensions

for /f "delims=" %%f in ('dir *.reo /o:-d /b') do (
  set dt=%%~tf
  goto endloop
)

: endloop
echo %dt%

Небольшое объяснение:

  • dir *.reo /o:-d /b создает список всех файлов .reo в текущем каталоге, отсортированный по дате в порядке убывания (так, чтобы последний измененный файл был первым).
  • %%~tf расширяется до даты файла, указанной в переменной %f.
0 голосов
/ 30 марта 2010

Это зависит от того, что вы используете. Если вы хотите только последний файл

команда один направляет полный каталог во временный файл

dir * .reo / o: d> temp.txt;

команда два возвращает последнюю строку временного файла. Работает только если у вас установлен windowsserver 2003, ссылка на который приведена ниже.

tail - 1 temp.txt;

Перейдите в раздел загрузки Microsoft Windows Server 2003 по адресу http://www.microsoft.com/windowsserver2003/. загрузки / инструменты / default.mspx. Или, если эта ссылка не работает, посетите http://www.microsoft.com/ и выполните поиск по запросу «Windows 2003». Оказавшись там, выберите ссылку «Загрузки -> Инструменты».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...