नामों की सूची का एक हिस्सा निकालें


1

मेरे पास कुछ फाइलें हैं और हर फाइल का अलग नाम है लेकिन उन सभी का अंत "समान" है जैसे कि:

flower-statement.mp3
leave-statement.mp3 
ball-statement.mp3
goal-statement.mp3

इसलिए मैं इसे हटाना चाहता हूं: -statement

क्या यह संभव है?


आप नामों की सूची वाली टेक्स्ट फ़ाइल को संपादित करना चाहते हैं या वास्तविक फ़ाइलों का नाम बदलना चाहते हैं?
Dan

वास्तविक फ़ाइल का नाम बदलें
user123

कुल कमांडर में एक बहुत अच्छा मल्टी-नाम का फीचर है
Dan

मुझे नहीं पता कि मुझे एहसास क्यों नहीं हुआ कि ये फाइलें थीं और फाइल में नामों की सूची नहीं थी।
Insane

@ शायद मैं इस सवाल का सही तरीके से वर्णन नहीं करता
user123

जवाबों:


2

आप किसी विशेष कार्यक्रम के बिना बैच के साथ ऐसा क्यों नहीं कर सकते? मैंने जो परीक्षण किया है, यह वही करेगा जो आप इसे करने के लिए देख रहे हैं जो बाहर पार्स है -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

फ़ाइल नाम के अंत में कुछ के बारे में कैसे?
user123
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.