बैच का नाम बदलें स्क्रिप्ट


2

मैं एक साधारण बैच का नाम बदलने की कोशिश करने के लिए पूरी सुबह कोशिश कर रहा हूं। इस तरह की कोशिश करने का यह मेरा पहला मौका है। मैं उपयोग करने की कोशिश कर रहा For /Rहूं ताकि मेरी कमांड सबफ़ोल्डर्स के माध्यम से पुन: हो जाए लेकिन यह काम नहीं कर रहा है।

मेरा कोड इस तरह दिखता है: FOR /R %%a in (.) do REN "i.JPG" "inlet.JPG"

RENमूल निर्देशिका में काम कर रहा है, लेकिन उपनिर्देशिकाओं के माध्यम से पुनरावृत्ति नहीं कर रहा है। क्या कोई देख सकता है कि मैं क्या गलत कर रहा हूं?

धन्यवाद।


यदि आप निर्देशिकाओं का मिलान करना चाहते हैं तो आपको /dविकल्प जोड़ना होगा for। इसके अलावा, आपको कमांड स्रोत फ़ाइल नाम "%%a\i.JPG"में उपयोग करने की आवश्यकता है ren
AFH

धन्यवाद। मैंने फ़ाइल नाम तय किया और जोड़ा %%a। यह समस्या को हल करने के लिए लग रहा था। क्या आप मैच निर्देशिका का मतलब है?
पलक

डिफ़ॉल्ट रूप से forफ़ाइलों से मेल खाता है, निर्देशिका नहीं, जब तक आप जोड़ते नहीं हैं /d: for /?अधिक विवरण के लिए देखें।
AFH

आगे की जांच से पता चलता है कि इसके .बिना मिलान किया जाएगा /d- मुझे पूरी तरह से समझ में नहीं आता कि क्यों। क्या %%a\i.JPGविस्तार है SubDirName\.\i.JPG। एक neater समाधान यह है FOR /R %%a in (i.JPG) do REN "%%a" "inlet.JPG": यह उपनिर्देशिकाओं की त्रुटियों को i.JPGउन में कोई फ़ाइल नहीं होने से बचाता है, खासकर यदि आप बैच फ़ाइल को फिर से चलाना चाहते हैं।
AFH

@eyerah क्या आप निर्दिष्ट कर सकते हैं कि आप वास्तव में बैच फ़ाइल के साथ क्या करना चाहते हैं? क्या केवल एक ही फ़ाइल या एक ही नाम वाली कई फ़ाइल है?
बिसवाप्रियो
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.