Windows 검색을 사용하여 상대 날짜 이후 파일 검색


8

상대 날짜가 포함 된 검색을 저장하는 방법을 찾고 있습니다. 특히 7 일 전에 수정 날짜가있는 파일과 일치하는 검색을 저장하는 방법을 찾고 있습니다.

Windows 검색 고급 쿼리 구문 문서를 읽었으며 7 일 전에 말할 방법이 없습니다.

번호 및 범위 섹션은 상대 날짜가 가능하다는 점을 언급한다. 문제는 거기에 설명 된 상대 날짜가 필요한 기준에 맞지 않는다는 것입니다. 지난주, 지난은 거의 내가 같은 쿼리를 실행하는 경우를 제외하고 원하는 모양 after:lastweek월요일에 만 12시 일요일 이후에 수정 된 내 파일이 표시됩니다. 마지막 주 / 마지막 월은 주 / 월의 시작과 관련이있는 것 같습니다.

여러 단어로 된 상대 날짜 : 주, 다음 달, 지난 주, 지난 달 또는 내년. 이번 주, 다음 달, 지난주, 지난달, 내년과 같이 값을 계약으로 입력 할 수도 있습니다.

저장된 검색의 좋은 점 중 하나는 XML 문서로 저장되고 파일 형식이 문서화되어 있다는 것 입니다. 날짜 시간에 올바른 값을 형성하는 방법을 보지 못했습니다. 이 형식을 이해할 수 있다면 텍스트 편집기를 사용하여 원하는 것을 수행하는 저장된 검색을 만들 수 있다고 생각합니다.

예제의 조각 :

<conditions>
  <condition type="leafCondition" valuetype="System.StructuredQueryType.DateTime"
             property="System.DateModified" operator="imp" 
             value="R00UUUUUUUUZZXD-30NU" propertyType="wstr" />
</conditions>

요약하면 이러한 질문 중 하나 또는 둘 다에 대한 답을 찾고 있습니다.

  • 표준 구문을 사용하여 '7 일 전'에 대한 쿼리를 작성하려면 어떻게합니까?
  • DateTime은 저장된 검색에 어떻게 저장됩니까?

답변:


7

질문의 첫 부분 : R00UUUUUUUUZZXD-30NU지난 30 일 동안 검색하도록 Windows에 지시합니다. 30을 1로 변경하면 (즉, R00UUUUUUUUZZXD-1NU) 지난 24 시간 동안 검색합니다.

귀하의 경우 값을로 설정하려고 R00UUUUUUUUZZXD-7NU합니다. 이 포럼 게시물을 참조하십시오 . 🕗

질문의 두 번째 부분은 아마도 System.DateModified설명서 를 살펴 보는 것으로 시작하십시오 . 언급 된 다른 유형은 System.StructuredQueryType.DateTime문서를 찾을 수 없습니다.

최신 정보:

나는이 발견 보석 🕗 가까이 상대적 구성하는 방법을 해독 우리를 얻는다 DateTime값을. 이 인용문을 고려하십시오.

예를 들어, 구조적 쿼리는 상대 날짜 / 시간 식을 지원하며,이 식은 일부 참조 시간에 적용될 때까지 확인되지 않습니다. 의미 유형이 System.StructuredQueryType.DateTime 인 리프 노드에서 값은 VT_FILETIME 또는 VT_LPWSTR 일 수 있습니다. VT_FILETIME은 절대 날짜 / 시간이므로 이미 해결되었습니다. VT_LPWSTR은 상대 날짜 / 시간 표현식의 문자열 표현입니다. 지정된 참조 시간은 로컬 시간이어야하지만 결과 쿼리 표현식에서 해결 된 시간은 UTC (협정 세계시)입니다.

마지막 으로이 포럼 게시물 에는 DateTime저장 내용에 대한 또 다른 예가 있습니다.

내가 알 수있는 가장 좋은 것은 상대 날짜 / 시간 형식입니다. 여전히 하드 문서를 찾을 수 없습니다.


+1. "R00UUUUUUUUUZZXD-30NU"의 의미를 파헤친 훌륭한 직업.
Peter Mortensen

1

오늘 날짜가 걸리고 7 일을 빼고 결과에 따라 검색을 실행하는 스크립트 (PowerShell 또는 Batch)를 작성하십시오. 그렇게하면 검색을 저장할 필요가없고 스크립트 만 실행하면됩니다.


동의하지만 이것이 가능한 해결 방법입니다. 이것은 실제로 내가 찾고있는 해결책이 아닙니다. 또한 누군가는 날짜 시간 값이 어떻게 구성되어 있는지 알아야합니다.
Zoredache

0

프로그래밍 방식으로 다시 만들기 위해 샘플 검색 파일을 만들었습니다. 지난 2 주 동안 수정 한 지정된 폴더에서 비디오 파일을 검색했습니다 ( "datemodified : 3 / 17 / 2017..4 / 1 / 2017").

이것은 나에게 다음과 같은 것들로 가득 찬 .search-ms 파일을 주었다.

<condition type="leafCondition" property="System.DateModified" operator="imp" propertyType="stringarray" value="N00K2017K3K17UUUUUZZNNU; N00K2017K4K1UUUUUZZNNU" valuetype="System.StructuredQueryType.DateTime" localeName="en-US">

여기서 핵심은

value = "N00K 2017 K 3 K 17 UUUUUZNNU; N00K 2017 K 4 K 1 UUUUUZZNNU"

날짜가 문자 K가 앞에 붙는 것을 알 수 있습니다. N00, K, 연도 등.

N00 K[year]K[month]K[day]UUUUUZZNNU

지난 2 주 내에 특정 날짜의 검색 파일을 생성하는 간단한 콘솔 응용 프로그램을 작성하고 매일 고유 한 목적으로 자정에 매일 실행하도록 Windows 작업 스케줄러를 설정했습니다. 당신도 똑같이 할 수 있다고 확신합니다.

해결 방법이 검색 파일을 생성하는 것의 대체 방법이 아님에 동의합니다. 사람들이 모르는 것 중 하나는 .search-ms 파일을 폴더로 취급하고 작업 표시 줄에 도구 모음 폴더로 포함시키는 것까지 가능합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.