चाल कमान में फ़ाइल के विस्तार को शामिल करने के लिए मेरी मूल पोस्ट की उपेक्षा की गई। %~ni
केवल आधार नाम देता है, आपको %~nxi
फ़ाइल नाम और एक्सटेंशन दोनों प्राप्त करने के लिए उपयोग करने की आवश्यकता है ! मुझे आशा है कि आपने अपने फ़ाइलनामों को मेरे खाते में नहीं डाला है!
कमांड प्रॉम्प्ट से:
cd /d C:\Path\To\A
for /r %i in (*) do @move "%i" "%~nxi"
यदि आपको बाद में खाली फ़ोल्डरों को साफ करने की आवश्यकता है:
for /d %i in (*) do @rd /s /q "%i"
अब, यदि आपके पास कोई फ़ाइल नाम क्लैश है, तो आप अपने दम पर हैं। आप अधिलेखित /y
करने के लिए पैरामीटर को move
कमांड ( "%i"
) से पहले जोड़ सकते हैं । यदि आप कुछ अलग चाहते हैं, तो आपको एक और कार्यक्रम की आवश्यकता होगी जो आपके लिए सब कुछ ऑटो-रीनेम कर सके।
इसके अलावा, आप एक बैच फ़ाइल में इस का उपयोग करना चाहते हैं, सब बदल %
करने के लिए %%
।