2012-12-18 6 views
6

मैं कहीं से भी शुरू होने वाले नंबरों के क्रम में बड़ी संख्या में फ़ाइलों का नाम बदलना चाहता हूं। लेकिन जब मैं एकाधिक फाइलों का नाम बदलता हूं, तो यह मुझे कोष्ठक के साथ छोड़ देता है। उदाहरण के लिए मैं abc_.jpeg पर फ़ाइलों का नाम बदलता हूं, इसका परिणाम abc_ (1) .jpeg, abc_ (2) .jpeg और इसी तरह होता है।ब्रांड्स के बिना एकाधिक फ़ाइलों का नाम बदलें/कोष्ठक विंडोज़ हटाएं

मैं कमांड प्रॉम्प्ट का उपयोग कर नाम बदलने के लिए

ren abc_(*).jpeg abc_*.jpeg
काम नहीं करता है की कोशिश की। शायद ब्रैकेट्स


फ़ाइलों का नाम बदलता है, लेकिन परिणामस्वरूप पहले फ़ाइल नाम होता है। मैं किसी भी तरह से कोष्ठक को हटाना चाहता हूं।

उत्तर

11

ब्रैकेट को हटाने के लिए आपको कुछ स्ट्रिंग मैनिपुलेशन करना होगा। मैं यह करने के लिए एक बैच फ़ाइल में लिखा है (.bat के रूप में सहेजने)

cd C:\folder 
setlocal enabledelayedexpansion 
for %%a in (abc_*.jpeg) do (
set f=%%a 
set f=!f:^(=! 
set f=!f:^)=! 
ren "%%a" "!f!" 
) 

मुझे नहीं लगता कि आप आसानी से हालांकि कमांड लाइन से एक पंक्ति में ऐसा कर सकते हैं करते हैं, यह संभव हो सकता है, लेकिन यह नहीं होगा सुंदर। यदि आप ब्रैकेट को हटाने के लिए इस बैच फ़ाइल का उपयोग करने में मदद कर सकते हैं।

+0

+1, लेकिन आपके पास स्थान या अन्य विशेष वर्णों के मामले में स्रोत और लक्ष्य नामों के आसपास उद्धरण होना चाहिए। यदि नाम में '! 'हो सकता है तो विस्तार में टॉगलिंग की भी आवश्यकता होगी। – dbenham

+1

यह समाधान सभी माता-पिता को पट्टी देगा। अगर अंडरस्कोर से पहले अतिरिक्त माता-पिता हैं तो यह एक समस्या हो सकती है। – dbenham

+1

धन्यवाद। मुझे ऐसा लगता है, लेकिन मैं सिर्फ ओपी में पूछे गए आवश्यकताओं के आधार पर जवाब दे रहा हूं। यदि यह अधिक जटिल हो जाता है तो मैं इसे आपके पास छोड़ दूंगा :) –

1

फ़ाइल एक्सप्लोरर विंडो में, सभी फ़ाइलों का चयन करें, राइट-क्लिक करें और नाम बदलें का चयन करें। विंडोज राउंड ब्रैकेट्स के बीच की गई संख्या के रूप में शुरुआती संख्या का चयन करेगा, इसलिए फ़ाइल को उस नंबर का उपयोग करके नाम दें जो आवश्यक अंकों की संख्या से 1 अंकों अधिक है।

उदाहरण: हम पैटर्न "test_xxx" चाहते हैं। फ़ाइल एक्सप्लोरर का उपयोग करके, फ़ाइलों को "tes (1000)" का नाम दें। आपकी फाइलों का नाम अब ["टीएस (1000)", "टीएस (1001)", "टीएस (1002)", आदि ..] होगा। SHIFT दबाएं और फ़ाइल एक्सप्लोरर के खुले क्षेत्र में राइट क्लिक करें, फिर "यहां कमांड विंडो खोलें" चुनें। जारी निम्न आदेश:

ren *.* test_???.* 

यह उचित प्रारूप [ "test_000", "test_001", "test_002", आदि ..] करने के लिए सभी फ़ाइलों का नाम होगा।

संबंधित मुद्दे