Windows खोज का उपयोग करके किसी सापेक्ष दिनांक के बाद फ़ाइलों की खोज करें


8

मैं एक खोज को बचाने के लिए एक रास्ता ढूंढ रहा हूं जिसमें एक रिश्तेदार तिथि शामिल है। विशेष रूप से मैं एक खोज को बचाने के लिए एक रास्ता खोज रहा हूं जो उन फ़ाइलों से मेल खाता है जिनके पास संशोधन की तारीख है जो 7 दिन पहले है

मैंने विंडोज सर्च एडवांस्ड क्वेरी सिंटैक्स डॉक्यूमेंट पढ़ा है और मुझे 7 दिन पहले कहने का तरीका नहीं दिख रहा है।

संख्या और पर्वतमाला अनुभाग उल्लेख नहीं है कि रिश्तेदार दिनांकों संभव हो रहे हैं नहीं करता है। समस्या यह है कि वहां वर्णित सापेक्ष तिथियां मेरे लिए आवश्यक मानदंडों के अनुरूप नहीं हैं। Lastweek लगभग मैं क्या अगर मैं की तरह एक क्वेरी चलाने को छोड़कर चाहते हैं की तरह लग रहा after:lastweekसोमवार को यह केवल मेरी फाइल कि 12:00 पर रविवार के बाद से संशोधित किया गया है दिखाएगा। अंतिम / अंतिम माह सप्ताह / महीने की शुरुआत के सापेक्ष लगता है जो कि मेरी जरूरत नहीं है।

बहु-शब्द सापेक्ष तिथियां: सप्ताह, अगले महीने, अंतिम सप्ताह, पिछले महीने या आने वाले वर्ष। मानों को अनुबंधित भी किया जा सकता है, इस प्रकार है: इसweek, अगले महीने, lastweek, pastmonth, आने वाले।

सहेजी गई खोजों के बारे में एक अच्छी बात यह है कि उन्हें एक XML दस्तावेज़ के रूप में संग्रहीत किया जाता है और फ़ाइल प्रारूप का दस्तावेजीकरण किया जाता है । मैं यह नहीं देख रहा हूं कि डेटाइम के लिए सही मूल्य कैसे बनाया जाए। यदि मैं इस प्रारूप को समझने में सक्षम था, मुझे संदेह है कि मैं एक पाठ संपादक का उपयोग कर सकता हूं और एक सहेजी गई खोज बनाई है जो मुझे चाहिए।

उदाहरणों से निराशा :

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

संक्षेप में, मैं इनमें से एक या दोनों प्रश्नों का उत्तर ढूंढ रहा हूं

  • मैं मानक वाक्यविन्यास का उपयोग करके '7 दिन पहले' के लिए एक प्रश्न कैसे बना सकता हूँ?
  • सहेजे गए खोज में दिनांक समय कैसे संग्रहीत किया जाता है?

जवाबों:


7

आपके प्रश्न के पहले भाग के लिए: R00UUUUUUUUZZXD-30NUपिछले 30 दिनों की खोज के लिए विंडोज को बताता है। 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। अच्छा काम "R00UUUUUUUZZXD-30NU" का अर्थ खोदता है।
पीटर मोर्टेंसन

1

बस एक स्क्रिप्ट लिखें (पॉवरशेल या बैच) जो आज की तारीख लेती है, 7 दिन घटाती है और परिणाम के आधार पर खोज निष्पादित करती है। इस तरह, आपको खोज को सहेजना नहीं होगा, बस स्क्रिप्ट को चलाना होगा।


जबकि मैं मानता हूं कि यह संभव है। यह वास्तव में वह समाधान नहीं है जिसकी मुझे तलाश है। साथ ही, किसी को पता होना चाहिए कि डेटाटाइम मान कैसे संरचित है।
जोर्डेचेस

0

मैंने प्रोग्रामेटिकली रीक्रिएट करने के लिए एक सैंपल सर्च फाइल बनाई। मैंने एक निर्दिष्ट फ़ोल्डर में वीडियो फ़ाइलों की खोज की, पिछले 2 सप्ताह में संशोधित ("दिनांकित: 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">

यहाँ कुंजी है

मान = "N00K 2017 K 3 K 17 UUUUUZZNNU; N00K 2017 K 4 K 1 UUUUUZZNNU"

आप देख सकते हैं कि तारीखें स्पष्ट रूप से लिखी गई हैं, जो कि K. N00 से K, फिर वर्ष, और इसी तरह से लिखा गया है।

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

मैंने पिछले 2 हफ्तों के भीतर विशिष्ट तिथियों के साथ एक खोज फ़ाइल बनाने के लिए एक सरल कंसोल एप्लिकेशन लिखा, और अपने स्वयं के उद्देश्यों के लिए इसे हर दिन आधी रात को चलाने के लिए विंडोज टास्क शेड्यूलर स्थापित किया। मुझे यकीन है कि आप भी ऐसा कर सकते हैं।

मैं मानता हूं कि वर्कअराउंड विधि खोज फ़ाइल बनाने में सक्षम होने के लिए कोई विकल्प नहीं है। एक बात जो लोग नहीं जानते हैं वह यह है कि आप .search-ms फ़ाइलों को फ़ोल्डरों के रूप में देख सकते हैं, यहां तक ​​कि उन्हें अपने टास्कबार पर टूलबार फ़ोल्डर के रूप में शामिल करने के लिए भी।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.