Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   [решено] Взять значение из свойства файла (http://forum.oszone.net/showthread.php?t=207593)

sov44 26-05-2011 07:56 1682757

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

amel27 26-05-2011 08:27 1682765

по всем msp-файлам текущего каталога:
Код:

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

pause>nul


gora 26-05-2011 08:30 1682766

Код:

@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

Упс... Опоздал. :)

ferget 26-05-2011 08:59 1682776

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

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

sov44 07-06-2011 23:10 1690307

Подскажите, почему не работает скрипт с указанием папки поиска?
Код:

@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


ferget 07-06-2011 23:21 1690312

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

Код:

@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


sov44 07-06-2011 23:44 1690324

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

ferget 07-06-2011 23:51 1690326

попробуйте /od добавить

sov44 17-01-2012 23:28 1838459

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

@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:19 1838875

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

gora 18-01-2012 15:44 1838893

sov44, добавьте ключ /s в строку после dir.

sov44 18-01-2012 16:13 1838921

gora, огромное спасибо, всё сработало!


Время: 17:54.

Время: 17:54.
© OSzone.net 2001-