किसी फ़ोल्डर में सभी फ़ाइलों और फ़ोल्डरों में एक उपसर्ग कैसे जोड़ें? (खिड़कियाँ)


14

निम्न आदेश केवल फ़ाइलों का नाम बदलता है, लेकिन फ़ोल्डरों का नहीं।

for %a in (*) do ren "%a" "00_%a"


क्या आपको पूरी तरह से एक बैच फ़ाइल का उपयोग करना है? क्या आप ऐसा करने के लिए Rename Master जैसे प्रोग्राम का उपयोग नहीं कर सकते हैं?
डोर हाई आर्क

जवाबों:


15

निम्न आदेश केवल फ़ाइलों का नाम बदलता है, लेकिन फ़ोल्डरों का नहीं।

for %a in (*) do ren "%a" "00_%a"

टिप्पणियाँ:

  • forऊपर के रूप में उपयोग करने की सलाह नहीं दी जाती है।
  • ऐसी संभावना है कि फ़ाइलों का नाम कई बार बदला जा सकता है।
  • नीचे देखें किस कारण से

cmdशेल में निम्नलिखित का उपयोग करें :

for /f "tokens=*" %a in ('dir /b') do ren "%a" "00_%a"

एक बैच फ़ाइल में ( %साथ बदलें %%):

for /f "tokens=*" %%a in ('dir /b') do ren "%%a" "00_%%a"

ध्यान दें:

यह महत्वपूर्ण है कि आप का उपयोग करें FOR /Fऔर सरल नहीं है FOR

FOR /Fबटोरता की पूरी परिणाम DIRआदेश से पहले इसे बार-बार दोहराना शुरू होता है, जबकि साधारण FOR-बार दोहराना शुरू होता है के बाद आंतरिक बफर जो एक ही फाइल कई बार का नाम बदलने का खतरा कहते हैं, भरा हुआ है।

debham द्वारा सलाह के रूप में कई filenames के अंत में "पाठ" जोड़ने के लिए अपने जवाब में :


आगे की पढाई


0

फ़ाइलों के बजाय फ़ोल्डर (निर्देशिका) पर लूप के लिए यह करने के लिए, बस /Dस्विच शामिल करें।

for /D %a in (*) do ren "%a" "00_%a"

से for /?:

के लिए / डी% चर में (सेट) डीओ कमांड [कमांड-पैरामीटर]

If set contains wildcards, then specifies to match against directory
names instead of file names.

renफ़ोल्डर्स पर काम करता है। सीमा यह है कि "आप एक अलग ड्राइव या लक्ष्य के लिए पथ निर्दिष्ट नहीं कर सकते।
DavidPostill

@DavidPostill हाँ, यह एक पुरानी आदत थी, मैं इसे वापस बदल देता था Ren
Ƭᴇc atιᴇ007

आप एक ही कमांड में फाइल और फोल्डर दोनों कर सकते हैं (मेरा उत्तर देखें)। और मुझे संदेह for /dहै कि कई बार मूल्यों को संसाधित करने की कोशिश करने की समस्या भी हो सकती है (मेरा उत्तर भी देखें)।
DavidPostill
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.