2012-09-09 12 views
12

का उपयोग कर फ़ाइल में कैसे जोड़ूं, मैं विंडोज 7 अल्टीमेट x64 चला रहा हूं, लेकिन मेरा अनुभव डॉस 3.0 पर वापस आता है। एक अस्थायी file3 अनावश्यक के लिए की जरूरत बनानेमैं COPY कमांड

COPY FILE1+FILE2=FILE1 

:

के बाद से डॉस 3.1 की तरह आप कॉपी आदेश के इस प्रयोग के साथ एक और एक करने के लिए एक फ़ाइल संलग्न कर लिया है।

जब भी आपने एक नया प्रोग्राम जोड़ा, तो आपको अक्सर CONFIG.SYS और AUTOEXEC.BAT फ़ाइलों को अपडेट करने के लिए आवश्यक एक बहुत ही सुविधाजनक आदेश था।

यह भी होता था कि ऑर्डर सही सही हो रहा था, अन्यथा आप एक खाली FILE1 के साथ समाप्त हो जाएंगे।

लेकिन आज जब मैंने कोशिश की है कि, यह FILE1 छोड़ दिया अछूता, और जब मैं आदेश वापस ले लिया है, यह (जाहिर है) FILE1FILE2 की एक प्रतिलिपि बनाई।

क्या किसी को पता है कि इसे किसी अन्य विधि से बदला गया है, और जब यह परिवर्तन हुआ?

संपादित करें:

मैं और अधिक परीक्षण कर रहा हूँ, और अजीब तरह से भले ही उपरोक्त कोड काम नहीं करेगा, तब भी आप कंसोल से कॉपी देहली और इस तरह किसी मौजूदा फ़ाइल को संलग्न है कि कर सकते हैं:

copy file1+con=file1 
Type some text to append to file1 
^Z ([CTRL]+Z the End Of File character) 

मुझे आश्चर्य है कि विंडोज़ का मेरा संस्करण किसी तरह से गड़बड़ हो गया है या नहीं। क्या कोई शरीर मेरे निष्कर्षों को दोहरा सकता है?

संपादित करें:

यह 95/98/ME/2000/XP/XP मोड/7 प्रोफेशनल 64/8 64 पर काम करता है। तो मुझे कल्पना है कि यह 7 Ultimate x64 समस्या नहीं है, बल्कि मेरी मशीन के साथ एक मुद्दा है।

* साई *

संपादित करें:

अंतिम संपादन, मैं वादा करता हूँ। :)

यह मेरी मशीन के साथ कोई मुद्दा नहीं था, यह फ़ाइल 1 के साथ एक मुद्दा था। जाहिर है जब मैं पहली बार इसे करने के लिए File2 संलग्न, [CTRL] + Z (EOF चरित्र) कभी नहीं ओवरराइट कर ली, इस तरह देखने के लिए फ़ाइल के कारण:

Original Data 
Original Data 
[EOF] 
Appended Data 
Appended Data 
Appended Data 

आप स्वयं इस पर से निम्न प्रयोग के साथ नकल कर सकते हैं सही कमाण्ड।

कमांड प्रॉम्प्ट प्रकार (जहां^Z चरित्र [CTRL] + Z है):

copy con file1 
File One 
^Z^Z 

copy con file2 
File Two 
^Z 

copy con file3 
File Three 
^Z 

copy file1+file2=file1 

copy file2+file3=file2 

TYPE file1 
TYPE file2 

आप देखेंगे:

file1

File One 

file2

File Two 
File Three 

आप type file2 >> file1 कर सकते हैं या फ़ाइलों को संयोजित करने की लगभग किसी भी अन्य विधि का उपयोग कर सकते हैं, और जब आप file1 टाइप करते हैं तो इसमें अभी भी File One शामिल होगा। लेकिन अगर आप फाइल को पार्स करने के लिए का उपयोग करते हैं तो यह आपको दिखाएगा कि वास्तव में क्या चल रहा है। इस मामले में टाइप:

FIND " " file1 

और तुम से पुरस्कृत किया जाएगा:

---------- FILE1 
File One 
→File Two 

उत्तर

23

Windows 8 86:

 
Microsoft Windows [Version 6.2.9200] 
(c) 2012 Microsoft Corporation. All rights reserved. 

C:\Users\Nikos>echo foo>file1 

C:\Users\Nikos>echo bar>file2 

C:\Users\Nikos>copy /b file1 + file2 file1 
file1 
file2 
     1 file(s) copied. 

C:\Users\Nikos>type file1 
foo 
bar 
+0

हम्म। वह मेरे लिए बीमार है। –

+0

foo + bar = foo की प्रतिलिपि करते समय आपको क्या मिलता है? – nikos1993pl

+1

मुझे foo का मूल संस्करण मिलता है। –

4

type file2 >> file1 के बारे में क्या

+5

यह बाइनरी फ़ाइलों के साथ काम नहीं करेगा। –

+0

@ जेम्सस आपने कभी अपने प्रश्न में "बाइनरी" नहीं कहा। तब आप वास्तव में क्या करना चाहते हैं? –

+0

@EitanT - मैं बस सोच रहा हूं कि क्या कार्यक्षमता विंडोज़ से गायब हो गई है क्योंकि यह फाइलों, बाइनरी या टेक्स्ट के किसी भी अंतर्निहित तरीके से अधिक कुशल है। –

1

आप copy /b file1 + file2 file1

+0

हां। मैंने हर पुनरावृत्ति की कोशिश की है जिसे मैं सोच सकता हूं और हर कोई जो मैंने पार किया है। –

1

copy /b input1 + input2 output
del input1
कोशिश की 10
शायद यह? : पी

+0

निश्चित रूप से, यहां तक ​​कि 'कॉपी/बी फ़ाइल 1 + file2 file3'' move file3 file1' काम करता है। मैं कार्यक्षमता को प्रतिस्थापित करने की कोशिश नहीं कर रहा हूं, मैं यह पता लगाने की कोशिश कर रहा हूं कि इसे COPY कमांड (और कब) से हटा दिया गया है, या यदि मेरा कंप्यूटर गड़बड़ हो गया है। –

1
 
C:\Users\Nikos>type file1 
foo 
bar 

C:\Users\Nikos>copy file1+con=file1 
file1 
con 
ihdui 
ohisd 
^Z 
     1 file(s) copied. 

C:\Users\Nikos>type file1 
foo 
bar 
ihdui 
ohisd 
2

सुनिश्चित करें कि आप ताजा फ़ाइलों को आप पर कॉपी करने की कोशिश कभी नहीं के साथ शुरू करते हैं।
मैं सिर्फ यह है कि मेरे (XP SP3) पर पाया /b बिना copy a+b a1A (SUB) संलग्न कर देता है फ़ाइल के अंत जो कुछ भी होने के बाद यह type के उत्पादन से गायब हो जाते हैं (लेकिन more यह दिखाई देगा) बनाता है। Copy /b a+b a काम करता है।

+0

हां, मैं यह पुष्टि करने में सक्षम था कि यह XP पर काम करता है। खैर, एक्सपी मोड वैसे भी। –

2
@echo off 

cls 

type "file2.txt" >> "file1.txt" 

exit 
+0

कृपया इसे ठीक से समझाएं ... – Shivaay

-2
  1. एक ही फ़ोल्डर में सभी फ़ाइलों रखो।
  2. copy *.* ´target.ext'
  3. ????
  4. लाभ!
1

रुको! वहाँ और भी है! (Win7 प्रो)

>ver 

Microsoft Windows [Version 6.1.7601] 

>copy file.a.txt + file.b.txt file.ab.txt 
file.a.txt 
1 file(s) copied 

>copy fileA.txt + fileB.txt fileAB.txt 
fileA.txt 
fileB.txt 
1 files(s) copied 

एक तरफ "1 फ़ाइल (फ़ाइलें) की नकल की" अधिसूचना लाना है, यह सिर्फ हास्यास्पद नाम के साथ फ़ाइलों पसंद नहीं है।

चेतावनी "मैं कैसे कॉपी आदेश का उपयोग कर एक फाइल करने के लिए संलग्न है":

2

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

खतरनाक रास्ता:

copy /b one + two + three - फ़ाइल "एक" के लिए "दो" और "तीन" की सामग्री को संलग्न कर देगा। तो मूल "एक" में अब उचित अनुक्रम में 3 फाइलों की सामग्री है। यदि प्रतिलिपि प्रक्रियाओं के दौरान चीजें गलत होती हैं, तो आपके पास मूल "एक" को पुनर्प्राप्त करने का कोई तरीका नहीं होगा, क्योंकि यह भ्रष्ट हो जाएगा और आपका डेटा अनिवार्य रूप से खो जाएगा। इस तरह का उपयोग करने का लगभग कोई कारण नहीं है।

सुरक्षित रास्ता:

copy /b one + two new_filename - 2 फ़ाइलें गठबंधन होगा, (आप निश्चित रूप से दो से अधिक सूचीबद्ध कर सकते हैं) एक new_filename "एक" और "दो" उचित अनुक्रम में युक्त बनाने, और छोड़ने के मूल फ़ाइलें बरकरार।

+0

मेरे लिए, यह अब तक का सबसे अच्छा समाधान है। मैं एक पाठ फ़ाइल को दूसरे में जोड़ना चाहता हूं। यह सबसे आसान तरीका है: destin_file new_file destin_file –

+0

@DougNull पर new_file को कॉपी करता है जो वास्तव में काम नहीं करेगा। यदि आपके पास केवल 2 फाइलें हैं: * प्रतिलिपि फ़ाइल_1 फ़ाइल 2 * क्या होगा कॉपी कॉपी नहीं करेगा यह फ़ाइल 1 की एक प्रति बनायेगी और इसे फ़ाइल 2 नाम देगा। यदि फ़ाइल 2 मौजूद है तो यह इसे ओवरराइट कर देगा। मैंने दो-फ़ाइल परिदृश्य में अपना जवाब अपडेट किया – Emil

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