একাধিক ফাইল একত্রিত করার জন্য একটি কমান্ড-লাইন বা ব্যাচ সিএমডি


96

আমার একটি ডিরেক্টরিতে 50 টি পাঠ্য ফাইল রয়েছে।

এই ফাইলগুলিকে একক ফাইলের সাথে সংযুক্ত করার জন্য কি উইন্ডোজ কমান্ড-লাইন পদ্ধতি রয়েছে?

আমি উইন্ডোজ ভিস্তা ব্যবহার করছি ।

আমি সব ফাইলের নাম টাইপ করতে চাই না।


আপনি ডসের কোন সংস্করণ ব্যবহার করছেন? :) ওমন, আমাদের আরও কিছু তথ্য দিন, কোন ফাইলের ধরণ ... আপনি অবশ্যই এই ফাইলগুলিকে একীভূত করার উপায় খুঁজছেন।

পোস্টটি সম্পাদিত হয়েছে
মিরাজ

2
উইন্ডোজ এনটি-ভিত্তিক ওএসের (এনটি, 2000, এবং এক্সপি থেকে সমস্ত কিছু) ডস আসলেই ডস নয়, এটি "সেন্টিমিডি.এক্সি" নামে একটি কমান্ড শেল। এটি প্রতিফলিত করতে ডস ট্যাগগুলি সরানো হয়েছে।
কোয়াকোট কোয়েসোট

তার জন্য দুঃখিত, আমি সত্যিই এটি জানতাম না। আমি ডস হিসাবে ভাবছিলাম
মেরাজ

1
ধন্যবাদ, ডস এর সর্বশেষ দের উইন্ডোজ এমই দিয়ে মারা গেছে। :) কিন্তু কোন উদ্বেগ - সবচেয়ে সবাই উইন্ডোজ কম্যান্ড-লাইন "ডস" কল, তাই এটা না ভুল , শুধু বেঠিক । যেহেতু সত্যিকারের ডসটি এখনও মাঝে মাঝে ব্যবহৃত হয়, তাই আমি ডস ট্যাগটি পরিষ্কার করছি কেবলমাত্র ডস প্রশ্ন।
কোয়াকোট কোয়েসোট

উত্তর:


126

আমি সব ফাইলের নাম টাইপ করতে চাই না।

এড়ানো সহজ। এই ফোল্ডারে একটি কমান্ড প্রম্পট খুলুন এবং নিম্নলিখিত কমান্ডটি টাইপ করুন:

copy /b *.txt newfile.txt

টিপুন Enter

এখন আপনার কাছে এই ফোল্ডারে সমস্ত পাঠ্য ফাইল থাকবে date

আমার চূড়ান্ত লক্ষ্য হ'ল প্রতিটি পাঠ্য ফাইলের সামগ্রীগুলি একটি এক্সেল শীটের পৃথক কলামে সঞ্চয় করা।

এখানে একটি টিউটোরিয়াল যা আপনাকে আপনার "চূড়ান্ত লক্ষ্য" অর্জন করতে সহায়তা করতে পারে:

একটি কার্যপত্রকের একটি ফোল্ডারে সমস্ত সিএসভি বা টিএক্সটি ফাইলগুলি মার্জ করুন


এরিফিলের পরে নতুন লাইন চরিত্রটি প্রবেশ করা কি সম্ভব
মিরাজ

এই পদ্ধতির সাথে নয়
কোয়াকোট কোয়েসোট

অন্যান্য বিকল্প কি। আমার চূড়ান্ত লক্ষ্যটি প্রতিটি পাঠ্য ফাইলের বিষয়বস্তু এক্সেল শীটের পৃথক কলামে সঞ্চয় করা। কোন ধারনা
মরীচিকা

@ মিরাজ - আপনার মন্তব্য অনুসারে আমার উত্তর আপডেট করেছে।

তবে সমস্যাটি হ'ল আমি কীভাবে প্রতিটি পাঠ্য ফাইলে অন্তর্ভুক্ত অক্ষরটি যুক্ত করতে পারি। মার্জ হওয়া ফাইলটিতে বর্তমানে কয়েকটি ফাইলের পাঠ্য একই প্যারাগ্রহে রয়েছে, সুতরাং এক্সেল এটিকে একটি কলামে রেখে দিন। বা যদি আমি প্রথমে সমস্ত ফাইলগুলিতে কিছু অন্তর্নির্মিত অক্ষর সংযোজন করতে পারি এবং তারপরে মার্জ অপারেশন করতে পারি
মিরাজ

37

প্রতিটি সংযুক্ত ফাইলের শেষে একটি নতুন লাইন যুক্ত করতে, নীচের typeপরিবর্তে এর পরিবর্তে ব্যবহার করুন copy:

type *.txt > newfile.txt

5
সতর্কতা: আপনি যখন * .txt> newfile.txt প্রকারটি ব্যবহার করেন , তখন পাঠ্যটি নকল হয়।
মালগানিস

2
.txtথেকে সরান newfileএবং বাম! ওখানে তোমার আছে।
এফএ ওয়াইল্ডচাইল

লগ ফাইলগুলি বা আপনি যে রাস্তাটি বিশ্লেষণ করবেন এমন অন্যান্য বিষয়গুলির জন্য এটি একটি দুর্দান্ত উত্তর। বিশেষত সত্য আপনি type x.log.* > merged.logব্যাচ ফাইল ছাড়াই করতে পারেন । নতুন লাইনগুলি মোকাবেলা করা বেশ সহজ।
ড্যানিয়েল চ্যাপম্যান

1
বাহ, typeডস ৩.৩ থেকে দীর্ঘ পথ পাড়ি দিয়েছে। আমি জানতাম না যে আপনি ফাইল মাস্ক ব্যবহার করতে পারেন। ওটা কখন ঘটেছিল?
সূর্য

32

ধরে নিই যে আপনি পাঠ্য ফাইল সংযোজনের বিষয়ে কথা বলছেন, copyকমান্ডটি তাদের একত্রে যুক্ত করার জন্য ব্যবহার করা যেতে পারে:

copy file1+file2+file3 targetfile

আপনার যদি অনেকগুলি ফাইল থাকে তবে আপনি একবারে একটি ফাইল যুক্ত করে লুপ করতে পারেন।

বাইনারি ফাইলগুলির জন্য, ' /b' বিকল্পটিতে যুক্ত করুন:

copy /b file1+file2+file3 targetfile

এটি ধরে নিয়েছে যে আপনি যে বাইনারি ফাইলগুলি নিয়ে কাজ করছেন তা আপনি পিছনে থেকে পিছনে সংযোজন করতে পারবেন; যদি তা না হয় তবে আপনি প্রচুর অকেজো ডেটা পাবেন।


5
আপনার যদি একটি নির্দিষ্ট ক্রমে ফাইলগুলি সংযুক্ত করার প্রয়োজন হয় তবে এটি বেশ কার্যকর।
কেপেক্স

মাইক্রোসফ্ট ডকস copy ডকস.মাইক্রোসফট.এইন.ইউউস
এস

8

কমান্ড প্রম্পটে নিম্নলিখিত কমান্ডটি চালান:

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

1
এটি প্রত্যাশার মতো কাজ করে না, সমস্ত পাঠ্য নকল করা আছেoutput.txt
ডেভিডপস্টিল

3
ইঙ্গিত * .txt এর সাথে মেলে আউটপুট.টেক্সট
ডেভিডপস্টিল

@ ডেভিডপস্টিল, আমি আপনার উদ্বেগ অনুসারে উত্তরটি সম্পাদনা করেছি।
শরণ

3

নীচের .bat ফাইলটি XIT.for নামের একটি ব্যতীত MASTER.for নামে একটি ফাঁকা ফাইলটিতে সমস্ত * .ফায়াল যুক্ত করবে for

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

:)


2
উপরের দিকে একটি সামান্য বাঁক: ফাইলগুলি বর্ণানুক্রমিকভাবে নিশ্চিত করে নিতে চাইলে একটির ব্যবহার করা উচিত: ফর / এফ %% জি ইন ('দির / বি / ও * .'র জন্য)) যদি "%% G" না হয় == "XIT.for" অনুলিপি / একটি মাস্টার.এর জন্য + "%% G" && প্রতিধ্বনি। >> মাস্টার.ফোর্স
গুইডো ডোমেনিসি

আমি এই পছন্দ। ইনপুট ফাইলগুলি পৃথক করার জন্য একটি ফাইল নেম শিরোনাম ফাইলটিতে মুদ্রিত করার জন্য আমার আজ অন্য একটি টুইট প্রয়োজন। for %f in (*.txt) do ((echo. & echo == %f == & echo. & type %f ) >> *.txt.dat )
কর্টিস দাম

আমি সচেতন যে ব্যাশ শেল ব্যবহার করা সম্ভবত আরও অর্থবোধ করবে!
কর্টিস দাম
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.