उम्र के आधार पर फाइलों को प्रोसेस करने के लिए फोरफाइल्स का उपयोग करें

कुछ कमांड लाइन मैजिक को जानना हमेशा अच्छा होता है, क्योंकि कमांड को प्रोसेस करना कभी-कभी आसान होता है।

यह मार्गदर्शिका प्रदर्शित करती है Forfiles विंडोज विस्टा और विंडोज 7 में कमांड (अपडेट: विंडोज के नए संस्करणों में भी उपलब्ध है)।

Forfiles नाम, फ़ाइल एक्सटेंशन और उम्र के आधार पर फ़ाइलों को संसाधित कर सकते हैं। उदाहरण के लिए किसी निर्देशिका में सभी दस्तावेज़ों को खोजना संभव है जो 20 दिनों से अधिक पुराने हैं, या c: दस्तावेज़ों में सभी दस्तावेज़ जो किसी विशिष्ट दिनांक से बदल दिए गए हैं।

फ़ोरफ़ाइल्स कमांड को उन फ़ाइलों को हटाने, या फ़िल्टर से मेल खाने वाली सभी फ़ाइलों की सूची बनाने के लिए प्रसंस्करण विकल्पों के साथ जोड़ा जा सकता है। फ़ॉर्फ़ाइल कमांड पर एक नज़र डालें।

FORFILES [/ P pathname] [/ M सर्चमास्क] [/ S] [/ C कमांड] [/ D + + | - dd / MM / yyyy]

विवरण: एक फ़ाइल (या फ़ाइलों का सेट) का चयन करता है और उस फ़ाइल पर एक कमांड निष्पादित करता है। यह बैच जॉब के लिए मददगार है।

forfiles

पैरामीटर सूची:

  • / P pathname खोज शुरू करने के लिए पथ को दर्शाता है। डिफ़ॉल्ट फ़ोल्डर वर्तमान कार्यशील निर्देशिका (।) है।
  • / M सर्चमास्क सर्चमास्क के अनुसार फाइलों को सर्च करता है। डिफ़ॉल्ट सर्चमास्क '*' है।
  • / एस ने फॉरेफाइल्स को उपनिर्देशिकाओं में पुनरावृत्ति करने का निर्देश दिया। जैसे 'डीआईआर / एस'।
  • / C आदेश प्रत्येक फ़ाइल के लिए निष्पादित करने के लिए कमांड इंगित करता है। कमांड स्ट्रिंग्स को डबल कोट्स में लपेटा जाना चाहिए। डिफ़ॉल्ट कमांड 'cmd / c echo @file' है।

निम्न चर का उपयोग कमांड स्ट्रिंग में किया जा सकता है:

  • @ फाइल - फाइल का नाम देता है।
  • @fname - बिना एक्सटेंशन के फ़ाइल का नाम देता है।
  • @ कस्टम - केवल फ़ाइल का एक्सटेंशन देता है।
  • @पथ - फ़ाइल का पूर्ण पथ देता है।
  • @relpath - फ़ाइल का सापेक्ष पथ लौटाता है।
  • यदि फ़ाइल प्रकार एक निर्देशिका है, और फ़ाइलों के लिए 'FALSE' @ @ddir - 'TRUE' लौटाता है।
  • @fsize - फाइल का आकार बाइट्स में देता है।
  • @fdate - फ़ाइल की अंतिम संशोधित तिथि लौटाता है।
  • @ftime - फ़ाइल का अंतिम संशोधित समय लौटाता है।

कमांड लाइन में विशेष वर्णों को शामिल करने के लिए, 0xHH प्रारूप में वर्ण के लिए हेक्साडेसिमल कोड का उपयोग करें (उदाहरण के लिए टैब के लिए 0x09)। आंतरिक CMD.exe आदेशों को 'cmd / c' से पहले होना चाहिए।

/ D दिनांक, (+), या उससे कम या उसके बराबर (-) से अधिक या उससे कम (या) के बराबर अंतिम संशोधित तिथि वाली फ़ाइलों का चयन करती है, जो 'dd / MM / yyyy' प्रारूप का उपयोग करती है; या वर्तमान दिनांक प्लस 'dd' दिनों की तुलना में या (+) से अधिक या अंतिम तिथि के साथ फ़ाइलों का चयन करता है, या वर्तमान दिनांक माइनस 'dd' दिनों से कम (-) के बराबर है। मान्य 'dd' दिनों की संख्या 0 - 32768 की सीमा में कोई भी संख्या हो सकती है। '+' को निर्दिष्ट नहीं होने पर डिफ़ॉल्ट संकेत के रूप में लिया जाता है।

/? इस मदद संदेश को प्रदर्शित करता है। यह मदद फ़ाइल कमांड फ़ॉर्फ़ाइल / में प्रवेश करके खोली जा सकती है? एक कमांड प्रॉम्प्ट में। विंडोज-आर दबाएं, विंडोज में कमांड लाइन लॉन्च करने के लिए cmd टाइप करें, और एंटर दबाएं।

आदेश forfiles / P c: test / M .doc / S / D -10 निर्देशिका की खोज करता है: .doc एक्सटेंशन वाली फ़ाइलों के लिए test और उसके सभी उपनिर्देशिकाएँ जो 10 दिनों से अधिक पुरानी हैं।

एक निर्देशिका द्वारा पीछा किया जाने वाला पैरामीटर / पी, शुरुआती निर्देशिका को परिभाषित करता है, / s में खोज में उपनिर्देशिकाएं शामिल हैं, / दर्ज की गई स्ट्रिंग के आधार पर फाइलें और फ़ोल्डर्स को फ़िल्टर करता है, और / D दिनांक या समय अवधि को परिभाषित करता है।

/ C कमांड का उपयोग आगे मिलने वाली फाइलों को प्रोसेस करने के लिए किया जाता है। उदाहरण के लिए इसका उपयोग निम्नलिखित कमांड चलाने के लिए किया जा सकता है: / C 'cmd / c echo @fname'> test.txt प्रत्येक फ़ाइल के नाम गूँजें और उसी निर्देशिका में text.txt में परिणाम सहेजें।

पूरा कमांड तब ऐसा दिखता है forfiles / P c: test / M .doc / S / D -10 / C 'cmd / c echo @fname'> test.txt

एक और संभावना है कि खोज से मेल खाने वाली फ़ाइलों को हटा दें, यह कमांड के साथ किया जाता है / C 'cmd / c del @File

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