Страницы

Поиск по вопросам

четверг, 21 марта 2019 г.

Как узнать дату создания файла в bat?

Как можно узнать дату создания файла в BAT. У for есть переменная %%~ti, но она указывает только на дату изменения файла. А как узнать именно дату создания файла?


Ответ

Можно получить с помощью WMIC:
@echo off setlocal enabledelayedexpansion set FileName=c:\Windows
otepad.exe for %%a in ("%FileName%") do ( set File=%%~fa for /f "tokens=1* delims=," %%a in ('wmic datafile where "name='!File:\=\\!'" get 'CreationDate' /format:csv ^| find /i "%ComputerName%"') do (set CreationDate=%%b) set cYear=!CreationDate:~0,4! set cMonth=!CreationDate:~4,2! set cDay=!CreationDate:~6,2! set cHour=!CreationDate:~8,2! set cMinutes=!CreationDate:~10,2! set TimeStamp=!cDay!.!cMonth!.!cYear! !cHour!:!cMinutes! ECHO !TimeStamp! )
Вывод:
13.08.2015 22:39

Комментариев нет:

Отправить комментарий