2014-01-10 2 views
2

파일이 마지막으로 수정 된 시간을 알고 싶습니다.배치 - 파일 수정 시간 (초)

내가 할 수 얻을 다음 배치 스크립트를 사용하여 이러한 정보를 정기적으로 : FOR

을 %%에서 나는 (myfile을) DO SET modif_time = %% ~ TI

문제는 내가이 필요하다는 것입니다 두 번째 마지막 수정 및 명령 %~t 시간과 분만 날짜와 시간을 반환합니다.

"속성 창"파일을 수동으로 파일별로 볼 때만 초를 확인할 수 있습니다.

어떻게 초 단위로 시간을 확인할 수 있습니까?

+0

그들은 무작위로 분류해서는 안 - FAT32 2 번째 스탬프 단위가 있지만 NTFS 포맷이 훨씬 미세한이다. – foxidrive

+0

다시 제어하고 파일을 임의로 정렬하지는 않지만 분이 동일한 경우에도 올바른 방식으로 정렬됩니다. 처음에 내가 확인했을 때 뭔가 잘못된 것을 만들었을 수도 있습니다. 내 오류. 고맙습니다. @foxidrive – user3133076

답변

2
wmic datafile where name="FileName" get LastModified 

FileName 더블 백 스페이스와 전체 경로를 포함해야합니다 .


정렬 예 (첫번째 최근) :

for /f "delims=" %a in ('wmic datafile where "drive='c:' and path='\\windows\\'" get LastModified^,Name /format:table^|find ":"^|sort /r') do @echo %a 
+1

이 오류 메시지가 나타납니다 : 사용할 수있는 인스턴스가 없습니다. –

4

Windows 7 및 (또는 Resource Kit for XP)을 통해 forfiles을 사용할 수 있습니다. 뭔가 같이 : 다음 파일이있는 디렉토리에서

forfiles /m *.* /c "cmd /c ECHO The last modified date of: @file is: @ftime" 

:

myTest.txt 
myTest2.txt 

내가 얻을 :

The last modified date of: "myTest.txt" is: 13:21:07 
The last modified date of: "myTest2.txt" is: 13:21:20 
+0

글쎄, 어떻게하면 배치 파일에서 시간을 변수로 사용할 수 있습니까? 이 명령은 새로운 cmd를 엽니 다. 내가 잘못? – user3133076

1
wmic datafile where "drive='c:' and path='\\windows\\'" get "Last Modified",Name