विंडोज़ बैच फ़ाइलों के लिए, इस .bla विस्तार करने के लिए कोई विस्तार के साथ ही फ़ाइलों का नाम होगा:
rename *. *.bla
सूचना पहला तर्क एक स्टार और एक बिंदु है: *।
दूसरा तर्क है: * .bla
शुरू डॉट संयोजन इस संदर्भ में कोई एक्सटेंशन के साथ फ़ाइलों का प्रतिनिधित्व करता है (*।)।
से पहले:
06/21/2009 11:57 PM 6 test
06/21/2009 11:57 PM 7 test.exe
06/21/2009 11:57 PM 7 test2
के बाद:
06/21/2009 11:57 PM 6 test.bla
06/21/2009 11:57 PM 7 test.exe
06/21/2009 11:57 PM 7 test2.bla
अतिरिक्त ध्यान दें: विपरीत कमांडलाइन कोई विस्तार फ़ाइलों में सभी .bla फ़ाइलों का नाम होगा।
संपादित:
रिकर्सिवली उपनिर्देशिका भर में कोई विस्तार (पथ में रिक्त स्थान का समर्थन नहीं करता) के साथ फ़ाइलों का नाम बदलने के लिए:
@echo off
FOR /F %%i in ('dir /b/s/A-d') DO (
if "%%~xi" == "" rename "%%~fi" "%%~ni.bla"
)
EDIT2:
रिकर्सिवली का नाम बदलने फ़ाइलों के लिए उपनिर्देशिकाओं में कोई विस्तार नहीं (पथ में रिक्त स्थान का समर्थन करता है):
@echo off
for /f "tokens=* delims= " %%i in ('dir /b/s/A-d') DO (
if "%%~xi" == "" rename "%%~fi" "%%~ni.bla"
)
स्रोत
2009-06-22 03:58:41
मैंने इसे माना, लेकिन नाम के अंत में भी एक बिंदु नहीं है ... क्या यह अभी भी काम करेगा? – Alan
इसके अलावा, मैं उपफोल्डर कैसे शामिल करूं? – Alan
@Alan - हाँ यह काम करेगा, और हम कितने सबफ़ोल्डर के बारे में बात कर रहे हैं? – JFV