Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


Цитата fhrbc:
как получить в WMIC независимую от рег.настроек дату модификации файла, »
Точно так же (коллега megaloman уже сделал сие выше, я же просто напишу по аналогии с этим кодом), в качестве исходного файла выступает сам пакетный файл («set sSourceFile=%~f0»):
Скрытый текст
Код: Выделить весь код
@echo off
setlocal enableextensions enabledelayedexpansion

set sSourceFile=%~f0

for /f "usebackq skip=1 delims=" %%i in (
	`wmic.exe DataFile where "Name='%sSourceFile:\=\\%'" get LastModified`
) do for /f "tokens=1" %%j in ("%%~i") do (
	set sDateTime=%%j
	set sYear=!sDateTime:~0,4!
	set sMonth=!sDateTime:~4,2!
	set sDay=!sDateTime:~6,2!
	set sHour=!sDateTime:~8,2!
	set sMinute=!sDateTime:~10,2!
	set sSecond=!sDateTime:~12,2!
)

echo Source file: [%sSourceFile%]
echo --- LastModified ---
echo Year:   %sYear%
echo Month:  %sMonth%
echo Day:    %sDay%
echo Hour:   %sHour%
echo Minute: %sMinute%
echo Second: %sSecond%

endlocal
exit /b 0
Это сообщение посчитали полезным следующие участники:

Отправлено: 05:52, 10-02-2019 | #27