सवाल एकाधिक फ़ाइलों को जोड़ने के लिए एक कमांड लाइन या बैच cmd


मेरे पास एक निर्देशिका में 50 टेक्स्ट फाइलें हैं।

क्या एक फ़ाइल कमांड लाइन विधि उन फ़ाइलों को एक फ़ाइल में जोड़ने के लिए है?

मै इस्तेमाल कर रहा हूँ विंडोज विस्टा

मैं सभी फाइलों का नाम टाइप नहीं करना चाहता हूं।


91
2018-02-22 01:59


मूल


आप किस डॉस का उपयोग कर रहे हैं? :) चलो, हमें कुछ और जानकारी दें, कौन सी फाइल प्रकार ... आप स्पष्ट रूप से उन फ़ाइलों को मर्ज करने का एक तरीका ढूंढ रहे हैं।
पोस्ट संपादित किया गया है - Mirage
विंडोज एनटी-आधारित ओएस (एनटी, 2000, और एक्सपी के बाद से सबकुछ) में डॉस वास्तव में डॉस नहीं है, यह "cmd.exe" नामक एक कमांड खोल है। इसे प्रतिबिंबित करने के लिए हटाए गए डॉस टैग। - quack quixote
इसके लिए खेद है, मैं वास्तव में उसे नहीं जानता था। मैं डॉस के रूप में सोच रहा था - Mirage
शुक्र है, विंडोज एमई के साथ डॉस के आखिरी निवासी मर गए। :) लेकिन कोई चिंता नहीं - अधिकांश लोग अभी भी विंडोज कमांड लाइन "डॉस" कहते हैं, इसलिए यह नहीं है गलतबस ग़लत। चूंकि वास्तविक डॉस अभी भी कभी-कभी उपयोग किया जाता है, इसलिए मैं डॉस टैग को केवल वास्तविक डॉस प्रश्नों की सफाई कर रहा हूं। - quack quixote


जवाब:


मैं सभी का नाम टाइप नहीं करना चाहता हूं   फ़ाइलें।

इससे बचा जाना आसान है। इस फ़ोल्डर में कमांड प्रॉम्प्ट खोलें और निम्न आदेश टाइप करें:

copy /b *.txt newfile.txt

दबाएँ दर्ज

अब आपके पास इस फ़ोल्डर में सभी टेक्स्ट फाइलें होंगी जो आरोही आरोही द्वारा ऑर्डर की गई एक नई फ़ाइल में विलय हो गई है जिसे newfile.txt कहा जाता है।

मेरा अंतिम उद्देश्य स्टोर करना है   एक अलग में प्रत्येक पाठ फ़ाइल की सामग्री   एक्सेल शीट का कॉलम।

यहां एक ट्यूटोरियल है जो आपको "अंतिम उद्देश्य" प्राप्त करने में मदद कर सकता है:

एक वर्कशीट में किसी फ़ोल्डर में सभी सीएसवी या टीXT फ़ाइलों को मर्ज करें


120
2018-02-22 02:27



क्या हरफाइल के बाद नया लाइन कैरेक्टर डालना संभव है - Mirage
इस विधि के साथ नहीं। - quack quixote
अन्य विकल्प क्या है। मेरा अंतिम उद्देश्य एक्सेल शीट के अलग-अलग कॉलम में प्रत्येक टेक्स्ट फ़ाइल की सामग्री को स्टोर करना है। कोई विचार - Mirage
@ मिराज - आपकी टिप्पणी के अनुसार मेरा जवाब अपडेट किया गया।
लेकिन समस्या यह है कि मैं प्रत्येक पाठ फ़ाइल में एंडलाइन कैरेक्टर कैसे जोड़ सकता हूं। वर्तमान में कुछ फाइल टेक्स्ट मर्ज किए गए फ़ाइल में एक ही पैराग्रा में हैं, इसलिए इसे एक कॉलम में एक्सेल करें। या यदि मैं पहले सभी फ़ाइलों के लिए कुछ एंडलाइन चरित्र जोड़ सकता हूं और फिर मर्ज ऑपरेशन कर सकता हूं - Mirage


प्रत्येक concatenated फ़ाइल के अंत में एक नया लाइन जोड़ने के लिए, उपयोग करें type के बजाय copy, निम्नलिखित नुसार:

type *.txt > newfile.txt

36
2018-04-11 08:55



चेतावनी: जब आप उपयोग करते हैं * .txt> newfile.txt टाइप करें, पाठ डुप्लिकेट है। - Malganis
हटाना .txt से newfile और बम! ये लो। - fa wildchild
लॉग फाइलों या अन्य चीजों को संयोजित करने के लिए यह एक शानदार जवाब है जो आप सड़क को पार्स करेंगे। विशेष रूप से तथ्य यह है कि आप कर सकते हैं type x.log.* > merged.log एक बैच फ़ाइल के बिना। नई लाइनों के साथ सौदा करने के लिए बहुत आसान हैं। - Daniel Chapman
वाह, type डॉस 3.3 के बाद से एक लंबा सफर तय किया है। मुझे नहीं पता था कि आप फ़ाइल मास्क का उपयोग कर सकते हैं। वह कब हुआ? - Sun


मान लीजिए कि आप टेक्स्ट फाइलों को जोड़ने के बारे में बात कर रहे हैं, copy कमांड को एक साथ जोड़ने के लिए इस्तेमाल किया जा सकता है:

copy file1+file2+file3 targetfile

यदि आपके पास कई फ़ाइलें हैं, तो आप एक समय में एक फ़ाइल को जोड़कर लूप कर सकते हैं।

बाइनरी फाइलों के लिए, '/b'विकल्प:

copy /b file1+file2+file3 targetfile

यह मानता है कि आप जानते हैं कि जिन बाइनरी फाइलों के साथ आप काम कर रहे हैं उन्हें बैक-टू-बैक जोड़ा जा सकता है; यदि नहीं, तो आपको बेकार डेटा मिल जाएगा।


30
2018-02-22 02:08



यदि आपको किसी विशेष क्रम में फ़ाइलों को संयोजित करने की आवश्यकता है तो यह काफी उपयोगी है। - kapex


कमांड प्रॉम्प्ट में निम्न आदेश चलाएं:

for %f in (*.txt) do type "%f" >> output.txt

8
2017-08-10 08:06



यह उम्मीद के अनुसार काम नहीं करता है, सभी पाठ में डुप्लिकेट किया गया है output.txt - DavidPostill♦
संकेत * .txt output.txt से मेल खाता है - DavidPostill♦
@ डेविडपोस्टिल, मैंने आपकी चिंता के अनुसार उत्तर संपादित किया है। - Saran


निम्न .bat फ़ाइल सभी *। फ़ाइलों को जोड़ने के लिए, XIT.for नामक एक को छोड़कर, MASTER नामक एक खाली फ़ाइल में जोड़ देगा।

type NUL > MASTER.for
FOR %%G IN (*.for) DO IF NOT "%%G" == "XIT.for" copy /A MASTER.for+"%%G" && echo. >> MASTER.for

:)


3
2018-05-12 11:52



उपरोक्त पर एक मामूली मोड़: अगर कोई यह सुनिश्चित करना चाहता है कि फाइलों को समेकित किया गया है वर्णानुक्रम, किसी का उपयोग करना चाहिए: FOR / F %% G IN ('dir / b / o * .for') अगर नहीं "%% जी" == "XIT.for" प्रतिलिपि / एक मास्टर। + "%% जी" के लिए & echo। >> मास्टर। के लिए - Guido Domenici
मुझे यह पसंद हे। इनपुट फ़ाइलों को अलग करने के लिए फ़ाइल में एक फ़ाइल नाम मुद्रित करने के लिए आज मुझे एक और ट्विक की आवश्यकता है। for %f in (*.txt) do ((echo. & echo == %f == & echo. & type %f ) >> *.txt.dat ) - Curtis Price
मुझे पता है कि एक बैश खोल का उपयोग शायद अधिक समझ में आता है! - Curtis Price