2012-08-25 11 views
32

मान लीजिए कि मेरे पास .txt एक्सटेंशन वाली निर्देशिका में बड़ी संख्या में फ़ाइलें हैं।मैं निर्देशिका में कई फ़ाइलों का विस्तार कैसे बदलूं?

मैं कैसे इन सभी फ़ाइलों के विस्तार .c के लिए निम्न कमांड लाइन वातावरण का उपयोग कर बदल सकते हैं: Windows में

  • Powershell
  • cmd/डॉस विंडोज
  • बैश में टर्मिनल में
+2

सुनिश्चित नहीं हैं कि ऐसा क्यों बंद कर दिया गया था (प्रश्न मुझे स्पष्ट रूप से स्पष्ट लगता है) लेकिन किसी भी मामले में अनिवार्य रूप से वही प्रश्न यहां पाया जा सकता है: http://stackoverflow.com/questions/13382638/how-can-i-bulk-rename-files- इन-पावरहेल/13382966 –

+0

@ ओहडस्चनेडर का क्रमबद्ध करें ... दुर्भाग्य से टी Ile (हालांकि वास्तव में उपयोग का मामला नहीं है) "मैं PowerShell में फ़ाइलों का नाम बदलने के लिए कैसे बड़ा कर सकता हूं?", जो उत्तर के रूप में बहुत व्यापक है। यहां Smi का जवाब एक्सटेंशन के लिए पैसा है। फिर भी, कोई विचार नहीं कि इसे या तो व्यापक रूप से क्यों चिह्नित किया गया है। ¯ \\ _ (ツ) _/¯ – ruffin

उत्तर

64

विंडोज़ पर, वांछित निर्देशिका पर जाएं, और टाइप करें:

ren *.txt *.c 

PowerShell में, यह Path.ChangeExtension (टिप्पणी के लिए Ohad Schneider करने के लिए धन्यवाद) -replace के बजाय विधि का उपयोग करने के लिए बेहतर है:

Dir *.txt | rename-item -newname { [io.path]::ChangeExtension($_.name, "c") } 

लिनक्स (बैश) के लिए:

for file in *.txt 
do 
mv "$file" "${file%.txt}.c" 
done