2016-06-30 2 views
0

WMI를 사용하여 특정 시간 후에 수정 된 파일을 재귀 적으로 검색하려고합니다. 지금까지 나는 하나의 디렉토리 위해 작동 할 선을 발견,하지만 난 재귀 적으로 C에서 시작하는 모든 디렉토리에서 실행하는 방법을 알아낼 수 없습니다 :이 파일은 이전과 그 이후에 수정 반환WMI를 사용하여 특정 시간이 지나면 수정 된 파일을 찾기 위해 드라이브를 반복적으로 검색합니다.

wmic datafile where "drive='c:' and path ='\\' and lastmodified>'20140502233423.000000-240' and lastmodified<'20161223233445.000000-240'" get lastmodified, name 

\ c : 드라이브의베이스 내의 날짜

미리 감사드립니다.

답변

0

LIKE 연산자를 사용하고 와일드 카드를 지정하십시오. 예 :

wmic datafile where "drive='c:' and path like '%\\%' and lastmodified>'20140502233423.000000-240' and lastmodified<'20161223233445.000000-240'" get lastmodified, name 

BE 경고! 이것은 은폐로 slow입니다. 특정 날짜 이후에 변경된 파일을 찾기위한 명령 행 조작이 훨씬 우수합니다. FORFILES입니다. 예 :

+0

저는 forfiles를 사용하는 아이디어가 마음에 들지만 시간 자체까지 드릴 다운하지 않습니다. 날짜가 도움이 될 수 있습니다. 당신의 도움을 주셔서 감사합니다. – Brent

+0

for 루프를 사용하여 드라이브 전체에 반복적으로 원래 명령을 실행할 수 있기를 바랬습니다. – Brent

+0

현재로서는 이것을 확인할 수 없지만 "path = '% f'이고 lastmodified가 '20140502233423.000000-240'이고 lastmodified가 ''20161223233445.000000- 인 wmic 데이터 파일에 대해/240 ' "마지막으로 수정, 이름'? 그것의 배치 파일이 대신'%% f'를 사용하고 ['Command Extensions'] (http://ss64.com/nt/setlocal.html)는 기본적으로 활성화되어 있어야하지만 검증할만한 가치가 있습니다. (드라이브를 지정해야하는지 확신 할 수 없음) – Tim