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

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Взять значение из свойства файла

Ответить
Настройки темы
CMD/BAT - [решено] Взять значение из свойства файла

Ветеран


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


Конфигурация

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


Подскажите, возможно ли посредством командного файла зайти в свойства файла и записать оттуда значение? В частности интересует, как в перечне файлов .msp войти в свойства, из вкладки "Общие" строки "Изменен:" взять только значение даты (например 24 января 2010г.), сравнить с датами в других .msp и вывести в echo самую позднюю дату в формате 24.01.2010

Отправлено: 07:56, 26-05-2011

 

Googler


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

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


по всем msp-файлам текущего каталога:
Код: Выделить весь код
@echo off
for /f "delims=" %%d in ('dir/b/od *.msp') do set "$d=%%~td"
echo %$d:~,10%

pause>nul
Это сообщение посчитали полезным следующие участники:

Отправлено: 08:27, 26-05-2011 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

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


Аватара для gora

Ушёл из жизни


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

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


Код: Выделить весь код
@Echo Off
SetLocal EnableDelayedExpansion
:: Обрабатываемая папка
Set Folder=n:\_My_ADDONs\_DotNet11_40\DNet1140\DotNet40\NetMSP

Set lastDate=
For /F "Delims=" %%i In ('DIR /B/S/A-D "%Folder%\*.msp"') Do (
	Set datchng=%%~ti
	If "!datchng:~6,4!!datchng:~3,2!!datchng:~0,2!" GTR "!lastDate!" Set lastDate=!datchng:~6,4!!datchng:~3,2!!datchng:~0,2!
)
Echo !lastDate:~6,2!.!lastDate:~4,2!.!lastDate:~0,4!
Pause>Nul
Упс... Опоздал.
Это сообщение посчитали полезным следующие участники:

Отправлено: 08:30, 26-05-2011 | #3


Аватара для ferget

Разный


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

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


а часы и минуты как добавить?

все разобрался

Последний раз редактировалось ferget, 26-05-2011 в 09:07.


Отправлено: 08:59, 26-05-2011 | #4


Ветеран


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

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


Подскажите, почему не работает скрипт с указанием папки поиска?
Код: Выделить весь код
@Echo Off
:: Обрабатываемая папка
Set Folder=h:\XPSP3\FINISH\I386\SVCPACK

for /f "delims=" %%d in ('dir/b/od "%Folder%\*.CA_"') do set "$d=%%~td"
echo %$d:~,10%

pause>nul

Отправлено: 23:10, 07-06-2011 | #5


Аватара для ferget

Разный


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

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


вот так работает

Код: Выделить весь код
@Echo Off
:: Обрабатываемая папка
Set Folder=h:\XPSP3\FINISH\I386\SVCPACK

for /f "delims=" %%d in ('dir /b/s/a-d "%Folder%\*.CA_"') do set "$d=%%~td"
echo %$d:~,10%

pause>nul

Последний раз редактировалось ferget, 07-06-2011 в 23:28.

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

Отправлено: 23:21, 07-06-2011 | #6


Ветеран


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

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


ferget, скрипт заработал, но как ни странно, показывает не самую позднюю дату, по сравнению со скриптом gora

Отправлено: 23:44, 07-06-2011 | #7


Аватара для ferget

Разный


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

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


попробуйте /od добавить
Это сообщение посчитали полезным следующие участники:

Отправлено: 23:51, 07-06-2011 | #8


Ветеран


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

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


Не могу понять, почему не работает отображение максимальной даты. Подскажите, что не так?
Код: Выделить весь код
@echo off
SetLocal enabledelayedexpansion

set tt2=%~dp0Msp
for /f "delims=" %%d in ('dir /b /od "%tt2%\*.msp"') do set "$d=%%~td"
Echo  %$d:~,10%
pause

Последний раз редактировалось sov44, 18-01-2012 в 15:15.


Отправлено: 23:28, 17-01-2012 | #9


Ветеран


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

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


Никто не хочет объяснить, почему не работает скрипт постом выше?

Отправлено: 15:19, 18-01-2012 | #10



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Взять значение из свойства файла

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - [решено] Как получить значение параметра из реестра, добавить значение в текстовый файл etc.? Dark Ange1 Скриптовые языки администрирования Windows 28 22-06-2022 14:37
CMD/BAT - [решено] Созд.*.txt по имени файла, с перемещением *.txt и файла в папку с именем файла. OSArev Скриптовые языки администрирования Windows 2 30-01-2011 11:58
Медиа - [решено] Свойства файла win7 64 bit cumAr Microsoft Windows 7 4 21-09-2010 00:31
[решено] msctls_progress32 - взять значение из другого приложения (например инсталятора) crashtuak AutoIt 1 29-07-2009 16:57
Как взять дату создания файла из перла? radioamator Вебмастеру 2 30-04-2004 11:14




 
Переход