कुछ फ़ोल्डर्स के लिए लगातार नामित फ़ाइलों के बहुत सारे स्थानांतरित करने की आवश्यकता है (विंडोज 7)


0

मुझे विभिन्न प्रकार की फ़ाइलों के साथ फ़ोल्डर्स का एक गुच्छा पॉप्युलेट करने की आवश्यकता है। गंतव्य फ़ोल्डर संरचना निम्नानुसार है

YEAR> COMMITTEE_NAME YEAR> YEAR MONTH COMMITTEE_NAME

EX: 2015> ADP 2015> 2015 जनवरी ADP

स्थानांतरित की जाने वाली फाइलें समिति (MOM, ADP, आदि) द्वारा फ़ोल्डर्स में हैं। मुझे पहले वर्ष से, फिर समिति द्वारा, फिर महीने के द्वारा व्यवस्थित करना है।

प्रत्येक फ़ोल्डर में दिनांक और समिति द्वारा नामित विभिन्न प्रकार की फाइलें शामिल हैं (22 जनवरी 2015 की एडीपी बैठक से एक शब्द दस्तावेज़ "012215ADP.doc" होगा)।

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


विंडोज़ बैच का उपयोग करने के लिए वास्तव में एक अच्छा मामला नहीं है। "उन्नत Renamer" या PowerShell या शायद विंडोज़ स्क्रिप्टिंग होस्ट जैसे समर्पित नाम बदलने वाले टूल का उपयोग करना बेहतर होगा। क्या आप एप्लिकेशन इंस्टॉल कर सकते हैं या उन्हें आईटी द्वारा स्थापित कर सकते हैं? यह एक नई कंप्यूटर भाषा सीखने के बिना सबसे सरल और सबसे विश्वसनीय तरीका होगा।
जूलियन नाइट

जवाबों:


0

यह केवल एक पावर शेल स्क्रिप्ट और एक नियमित अभिव्यक्ति के साथ किया जा सकता है।

PS C:\Users\bongioc> dir | where {$_ -match "(\d{2})(\d{2})(\d{2})([A-Z]{3}).*.doc"} | foreach {move $matches[0] $matches[3]\\$matches[4]\\$matches[1] }

अब, मैं एक linux man हूँ और मेरे पास इस समय और अधिक फ्रॉड करने का समय नहीं है, लेकिन आपके नाम के रिक्त स्थान और आपके इच्छित तथ्य

01 -> जनवरी

चीजों को जटिल करेगा; आपको तर्क उद्धृत करने और दूसरों से बचने की आवश्यकता है (और इस मंच पर मुझे यकीन नहीं है कि कैसे) यदि आप उस संरचना के लिए तैयार नहीं हैं, तो आप इस आसान की तरह एक निर्देशिका संरचना कर सकते हैं:

15 / ADP / 01 / 1501ADP.doc

कब्जा समूह हैं

  1. फ़ाइल का नाम $ मैच [0]
  2. महीने के $ मैच [1]
  3. दिन $ मैच [2]
  4. $ $ मैच [3]
  5. समूह $ मैच [4]

बेस्ट मैं आपको अभी के लिए दे सकता हूं। आपको विंडोज़ 7.1 पर पावरशेल स्थापित करने की आवश्यकता हो सकती है

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