विंडोज में एक निर्देशिका में सभी फ़ाइलों का नाम बदलने का आसान तरीका [बंद]


9

क्या निर्देशिका में सभी फ़ाइलों का नाम बदलने का एक आसान तरीका है? क्या PowerShell जाने का रास्ता है?

मैं इससे जाना चाहता हूँ:

c:\family_pics\
   img123.jpg
   img124.jpg

इसके लिए:

c:\family_pics\ 
   family_pics_1.jpg 
   family_pics_2.jpg

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

जवाबों:


16

इस आधार पर कि सब कुछ PowerShell की एक पंक्ति में किया जा सकता है (जिस तरह सब कुछ Perl की 1 पंक्ति में भी किया जा सकता है), यहां एकल निर्देशिका के लिए PS कोड है।

$i=0; get-childitem $dirname | foreach-object {

       rename-item "$dirname\$_" $("{0}_{1}{2}" -f $dirname, ++$i, $_.Extension)
}

इसे पुनरावर्ती रूप से करने के लिए, आप एक फ़ंक्शन में उपरोक्त लपेटेंगे और फिर इसे अपने ट्री में प्रत्येक निर्देशिका पर कॉल करेंगे। यदि आप regexes का उपयोग करने की आवश्यकता है, तो आप प्रारूप स्ट्रिंग को कुछ अधिक परिष्कृत के साथ बदल सकते हैं।


10

यह थोड़ा हैकी है, लेकिन मैंने ऐसा 12 साल तक किया है और मैं इस पर बहुत तेज़ हूँ:

  • C: \ family_pics में कमांड प्रॉम्प्ट खोलें और टाइप करें dir >> dir.xls
  • Excel में dir.xls फ़ाइल खोलें
  • पहले कॉलम को हाइलाइट करें, "टेक्स्ट टू कॉलम" का चयन करें, और अंतरिक्ष वर्णों पर कॉलम ब्रेक जोड़ें (डुप्लिकेट को अनदेखा करते हुए)
  • अब आपके पास अपने वर्तमान फ़ाइल नाम, फ़ाइल आकार, आदि के साथ एक अच्छी तालिका है
  • फ़ाइल नाम से पहले एक नया कॉलम "रेन" जोड़ें
  • फ़ाइल नाम के बाद एक नया कॉलम जोड़ें, और जो भी एक्सेल फ़ंक्शंस आप नया फ़ाइल नाम बनाना चाहते हैं उसका उपयोग करें। आपके मामले में, यदि आप पहले दो फ़ाइलनाम टाइप करते हैं और फिर सेल के निचले दाएं कोने पर डबल-क्लिक करते हैं, तो Excel स्वचालित रूप से पैटर्न का पता लगाएगा और शेष नामों को उत्पन्न करेगा।
  • के रूप रक्षित करें ren.bat
  • आपके द्वारा बनाई गई बैच फ़ाइल को चलाएं और यह आपकी सभी निर्देशिकाओं का नाम बदल देगी

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


एक्सेल सबसे अच्छा कोड / स्क्रिप्ट जनरेटर है जो मुझे पता है।
GvS

3

यद्यपि आप एक बैच फ़ाइल के साथ सामान कर सकते हैं जो मैंने पाया है कि अधिक नियंत्रण, विकल्प आदि और जो जगह लेने वाला है उसका एक दृश्य सुराग बेहतर है।

CKRename नाम का एक फ्री टूल है। लगता है कि मूल लेखक की साइट अप्रसन्न हो गई है, लेकिन ऐप पूरी तरह कार्यात्मक है और काफी लोकप्रिय है (मैं इसे 8 साल से इस्तेमाल कर रहा हूं)। CKRename डाउनलोड करें

यहां इसका एक स्क्रीनशॉट कार्रवाई में है यहां छवि विवरण दर्ज करें


1

आप केवल उन सभी को उजागर कर सकते हैं जिन्हें आप एक्सप्लोरर में चाहते हैं, फिर पहले वाले पर राइट क्लिक करें और उसका नाम बदलें और फिर उन सभी को उसी नामकरण सम्मेलन के साथ आप के लिए नाम बदल देंगे।


बस इसे fileA.m, fileB.m, आदि के साथ शुरू करने की कोशिश की गई। FileA_001.m, fileB_002.m का मुख्य बिंदु, इसके बजाय fileA_001.m, fileA_001 (1) .m, fileA_001 (2) .m, आदि
jacobsee

1

ReNamer: http://www.den4b.com/

यह भी देखें: विंडोज में फाइलों के चयन से फ़ाइल का नाम कैसे बदलें?

ReNamer (सबफ़ोल्डर्स को डिफ़ॉल्ट रूप से पुनरावर्ती रूप से जोड़ा जाएगा) में चित्रों के साथ अपने फ़ोल्डर को छोड़ दें। यदि आप अनुक्रमिक क्रम को बनाए रखना चाहते हैं तो फ़ाइल नाम के आधार पर छाँटने के लिए नाम कॉलम पर क्लिक करें। विशेष मेटा टैग आपको नाम बदलने के लिए मूल फ़ोल्डर नाम का उपयोग करने की अनुमति देगा। निम्नलिखित नामकरण नियमों का उपयोग करें:

  1. स्थिति 1 से अंत तक हटाएं (एक्सटेंशन छोड़ें)
  2. डालें ": File_FolderName: _" उपसर्ग के रूप में (एक्सटेंशन छोड़ें)
  3. Suffix (स्किप एक्सटेंशन) के रूप में 1 चरण 1 रिपीट 1 से क्रमिक वृद्धि करें

यहां छवि विवरण दर्ज करें


+1 नाम मात्र का कमाल था!
क्रिस मैरिसिक


0

डाउनलोड RenameFiles (फ्रीवेयर)। यह केवल उन कार्यक्रमों में से एक है जिन्हें मैं वास्तव में याद करता हूं क्योंकि मैं विंडोज़ से ऐप्पल में चला गया था।

ऐसा लगता है कि यह यहाँ उपलब्ध है http://it-falke.com/software/renamefiles/us_description.php लेकिन मैं परीक्षण है कि लिंक करने के लिए एक पीसी की जरूरत नहीं है। अंतिम संस्करण जिसका मैंने उपयोग किया था वह 2.1.4 था। यह वास्तव में सरल लेकिन बहुमुखी था।


0

यह अंतिम चार वर्णों (आमतौर पर एक्सटेंशन) को बंद कर देता है

dir *.jpg | % { ren $_.Name $_.Name.Substring(0,$_.Name.Length-4) }

आपको रिक्त स्थान या अपनी विशिष्ट नामकरण आवश्यकताओं को संभालने के लिए उपरोक्त को अनुकूलित करने की आवश्यकता हो सकती है

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