जवाबों:
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 के अंत में "पाठ" जोड़ने के लिए अपने जवाब में :
फ़ाइलों के बजाय फ़ोल्डर (निर्देशिका) पर लूप के लिए यह करने के लिए, बस /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
फ़ोल्डर्स पर काम करता है। सीमा यह है कि "आप एक अलग ड्राइव या लक्ष्य के लिए पथ निर्दिष्ट नहीं कर सकते।
Ren
।
for /d
है कि कई बार मूल्यों को संसाधित करने की कोशिश करने की समस्या भी हो सकती है (मेरा उत्तर भी देखें)।