मैं कमांड प्रॉम्प्ट / डीआईआर आउटपुट में फाइल एक्सटेंशन कैसे छिपाऊं?


9

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

अब तक यह वही है जो मेरे पास .bat में है:

dir *.pdf /b > PDF_LIST.txt

यह PDF_LIST.txt फ़ाइल में निम्न आउटपुट देता है:

A.pdf
B.pdf
C.pdf

मैं txt फ़ाइल में प्रत्येक पंक्ति के ".pdf" भाग को छोड़ना चाहूंगा, क्योंकि मुझे स्पष्ट रूप से पहले से ही पता है कि प्रत्येक फ़ाइल पीडीएफ प्रारूप में मेरे dir बयान में * .pdf पैरामीटर द्वारा है।

यह सिर्फ मेरे लिए पाठ फ़ाइल से सीधे सभी फ़ाइल नामों को कॉपी / पेस्ट करना आसान बना देगा, जिसे मैं अपने ग्राहक को भेज रहा हूं। यदि आप एक बैच फ़ाइल का उपयोग किए बिना फ़ाइल सूची प्राप्त करने के लिए एक बेहतर या आसान तरीका सुझा सकते हैं जो भी उपयोगी होगा।

जवाबों:


18

आपकी स्क्रिप्ट में:

for %%i in (*.pdf) do @echo %%~ni >> PDF_LIST.txt

वोहा जो मेरे दिमाग को उड़ा देती है (कभी कमांड लाइन के साथ काम नहीं किया)। ठीक है मैं इसे एक शॉट दूँगा। धन्यवाद!
NoCatharsis

1
help forकुछ अतिरिक्त कपाल उत्तेजना के लिए देखें ।
अगली सूचना तक रोक दिया गया।

मैंने कोड में अपना टाइपो ठीक किया (जो मुझे लगता है) था और इस कमांड को चलाया: %% i के लिए (* .pdf) में करें @echo %% ~ ni >> PDF_LIST.txt मुझे प्रतिक्रिया मिल रही है "%% i। इस समय अप्रत्याशित था "और कोई अन्य आउटपुट नहीं।
NoCatharsis

2
@NoCatharsis: टाइपो के बारे में क्षमा करें। कमांड लाइन पर सिर्फ सिंगल का उपयोग करें %%%अपने बैच फ़ाइल में उपयोग करें ।
अगली सूचना तक रोक दिया गया।

कूल, एक आकर्षण की तरह काम करता है - त्वरित मदद के लिए बहुत बहुत धन्यवाद।
NoCatharsis

0

अधिकांश पाठ संपादकों (नोटपैड सहित) ने ढूंढ और बदल दिए हैं। बस सभी ".pdf" को खोजने के लिए इसका उपयोग करें और इसे "" से बदलें। किया हुआ :)

आप इसे शब्द में मैक्रो के रूप में भी सेट कर सकते हैं।


हां, मैं अभी इसे करने के लिए नोटपैड ++ का उपयोग करता हूं - हालांकि मैं सिर्फ सोच रहा था कि क्या स्क्रिप्ट में लिखकर एक और कदम काटने का कोई तरीका था।
NoCatharsis
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.