Вот тестовый код:
Код:
@Echo Off
cls
Set "FN0=E:\_Скопировано.wd"
Pushd "%FN0%"
Echo:
Echo:
FOR /F "usebackq delims=" %%d IN (`2^>nul Dir /B /A:D /O:-D /T:C`) DO Set "OldFile=%%d" &Set "TimeFile=%%~td"
Echo "%TimeFile%" "%OldFile%"
Echo ===================
Echo:
Set "DirName=%FN0%\%OldFile%"
Set "DirName=%DirName:\=\\%"
wmic fsdir where "name='%DirName%'" get 'CreationDate' /format:csv
Echo ===================
Echo:
Dir /A:D /O:-D /T:C
Popd
Pause
Пытаюсь получить время создания самой старой папки из цикла Set "TimeFile=%%~td"
Выяснил, что Dir сортирует папки по дате создания правильно.
Однако, при применении расширения переменной %%~td получаем отнюдь не время создания папки.
То есть ключи в команде Dir под For никак не влияет на значение %%~td
Просто Dir и WMIC дают одинаковые правильные результаты