@Sing303

Как узнать дату создания файла в bat?

Подскажите, как можно узнать дату создания файла в BAT.
У for есть переменная %%~ti, но она указывает только на дату изменения файла. А как узнать именно дату создания файла?
  • Вопрос задан
  • 16742 просмотра
Решения вопроса 1
@Sing303 Автор вопроса
Заработало следующим образом

FOR /f "usebackq tokens=1,2,3,* delims= " %%a IN (`dir /-c /tc "%%f"`) DO IF "%%d" == "%%~nf%%~xf" ECHO %%a >> "%~2"
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
@yellowmew
Cloud infrastructure, monitoring engineer. SRE
можно, например, извлечь отсюда :
dir 123.txt /T:C покажет дату создания.
dir 123.txt /T:W покажет дату изменения.


хотя гораздо проще сделать на PowerShell:
(Get-Item .\123.txt).CreationTime
(Get-Item .\123.txt).LastWriteTime

и не надо мучаться с обработкой результата dir
Ответ написан
MaxDukov
@MaxDukov
впишусь в проект как SRE/DevOps.
Михаил: FOR /F "tokens=1,2 skip=5" %%i IN ('DIR %1 /tc ') DO (echo %%i %%j && exit 0)
- батнику на вход подаете имя файла, на выходе имеете дату и время. Если время не нужно, просто в echo уберите %%j
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы