मेरे पास कुछ फाइलें हैं और हर फाइल का अलग नाम है लेकिन उन सभी का अंत "समान" है जैसे कि:
flower-statement.mp3
leave-statement.mp3
ball-statement.mp3
goal-statement.mp3
इसलिए मैं इसे हटाना चाहता हूं: -statement
क्या यह संभव है?
मेरे पास कुछ फाइलें हैं और हर फाइल का अलग नाम है लेकिन उन सभी का अंत "समान" है जैसे कि:
flower-statement.mp3
leave-statement.mp3
ball-statement.mp3
goal-statement.mp3
इसलिए मैं इसे हटाना चाहता हूं: -statement
क्या यह संभव है?
जवाबों:
आप किसी विशेष कार्यक्रम के बिना बैच के साथ ऐसा क्यों नहीं कर सकते? मैंने जो परीक्षण किया है, यह वही करेगा जो आप इसे करने के लिए देख रहे हैं जो बाहर पार्स है -statement फ़ाइल नाम का हिस्सा और फिर फ़ाइल के अन्य भागों को छोड़कर इसके बिना प्रत्येक का नाम बदलें यह सभी के लिए काम करेगा .mp3 एक विशिष्ट फ़ोल्डर में फ़ाइलें ठीक।
मेरे नीचे के उदाहरण में, जहां मेरे पास है C:\Users\User\Desktop\Test\*.mp3 बस अपना फ़ोल्डर नाम उस स्थान पर रखें। एक टेक्स्ट फ़ाइल में सहेजें और उसका नाम बदलें batch.cmd या कुछ इस तरह का। तो बस उस फ़ोल्डर में फ़ाइलों का नाम बदलने के लिए इसे चलाने के लिए डबल क्लिक करें -statement इसे का हिस्सा।
आप इस स्क्रिप्ट को उस निर्देशिका को चलाने के लिए अंतर्निहित कर सकते हैं जिसे आप इसे कॉपी कर रहे हैं और बस उपयोग कर रहे हैं *.mp3 पूरे रास्ते के बजाय वहाँ से।
एक्सक्लूसिव SCRIPT (* .mp3 स्थित होने पर डायरेक्टरी निर्दिष्ट करें)
@ECHO ON
FOR %%A IN ("C:\Users\User\Desktop\Test\*.mp3") DO (
CALL :RenameFiles "%%~A" "%%~NXA"
)
GOTO EOF
:RenameFiles
SET fname=%~2
SET renname=%fname:-statement=%
REN "%~1" "%renname%"
GOTO EOF
IMPLICIT SCRIPT (कॉपी करें और फिर उस निर्देशिका से चलाएँ जहाँ * .mp3 स्थित हैं)
@ECHO ON
FOR %%A IN ("*.mp3") DO (
CALL :RenameFiles "%%~A" "%%~NXA"
)
GOTO EOF
:RenameFiles
SET fname=%~2
SET renname=%fname:-statement=%
REN "%~1" "%renname%"
GOTO EOF
अतिरिक्त नाम छूटने से पहले एक नए सिरे से फाइल के अंत में प्रवेश करना
(परिवर्तन fpart तथा mp3path आपके उपयोग के लिए उन चीज़ों का मिलान करना जो आपको चाहिए fpart आपको वह जोड़ने की जरूरत है और mp3path फ़ोल्डर कहाँ है MP3 फाइलें रहती हैं।)
ध्यान दें: यह अभी भी मानता है कि एमपी 3 फ़ाइलें हैं -statement फ़ाइल नाम में छीन लिया जाना है।
उदाहरण SCRIPT (पार्स फ़ाइल नाम वर्णों के साथ)
@ECHO ON
SET mp3path=C:\Users\User\Desktop\Test
SET fpart=_something
FOR /F %%A IN ('DIR /B "%mp3path%\*.mp3"') DO (
CALL :RenameFiles "%%~FPA" "%%~NA" "%%~XA"
)
GOTO EOF
:RenameFiles
SET fname=%~2
SET ext=%~3
SET renname=%fname:-statement=%
REN "%~1" "%renname%%fpart%%ext%"
GOTO EOF
उदाहरण SCRIPT (केवल फ़ाइल नाम वर्ण जोड़ने के लिए पार्स करने के लिए)
@ECHO ON
SET mp3path=C:\Users\User\Desktop\Test
SET fpart=_something
FOR /F %%A IN ('DIR /B "%mp3path%\*.mp3"') DO (
CALL :RenameFiles "%%~FPA" "%%~NA" "%%~XA"
)
GOTO EOF
:RenameFiles
SET fname=%~2
SET ext=%~3
REN "%~1" "%fname%%fpart%%ext%"
GOTO EOF