Как можно узнать дату создания файла в 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
Комментариев нет:
Отправить комментарий