সিএমডি ব্যবহার করে একাধিক ফাইল মার্জ করুন


-3

আমি আমার ডিরেক্টরিতে প্রচুর * .cpp ফাইল পেয়েছি। আমি অনলাইনে সাইটগুলির একটি থেকে পেয়েছি যা নীচের কমান্ডটি ব্যবহার করে আমি ফাইলটি সাফল্যের সাথে মার্জ করেছি।

for %f in (*.cpp) do type "%f" >> Merged.doc 

এখন আমার সমস্ত .cpp ফাইলের বিষয়বস্তু সহ আমি একটি ফাইল (Merged.doc) পেয়েছি। মার্জ হওয়ার সময় আমি প্রতিটি .cpp এর শেষে ফাঁকা পৃষ্ঠা যুক্ত করতে চাই বা মার্জ হওয়া ফাইলের প্রতিটি পৃষ্ঠায় প্রতিটি .cpp ফাইল রাখতে চাই।

নীচের আদেশ হিসাবে ( অন্য প্রশ্ন থেকে )। এর মতো কোন আদেশ আছে কি:

type *.cpp > merged.doc

এখানে প্রতিটি ফাইল নতুন লাইনের পরে শুরু হয় এটি নতুন পৃষ্ঠায় শুরু হওয়া উচিত।

সম্পাদনা

প্রতিটি প্রোগ্রামের আগে যদি আমার চারটি লাইন পাঠের দরকার হয় তবে কী হবে। ধরুন আমি লাইনের প্রতিটি ফাইলের সাথে সম্পর্কিত তারিখটি যুক্ত করতে চাইলে তারিখ: ডিডি-এমএম-ওয়াইওয়াই আমার কী করা উচিত এবং ফাইলের নাম: abcd.cpp সহ ফাইলের নাম যুক্ত করতে আমার কী করা উচিত (আমি চাই না) তার .cpp)।

আমি এই আদেশগুলিতে নতুন তাই দয়া করে আমাকে ক্ষমা করুন। আমি জানি না কেন আমি এই প্রশ্নের পক্ষে খুব বেশি ভোট পেয়েছি।

আমি কি করেছিলাম :

 @echo off
 cd C:\programs
 echo ^<html^>^<head^>^<style^> pre {page-break-after: always;} ^</style^>^</head^>^<body^>      >merged.html
 for /r %%f in (*.cpp) do (
 echo ^<pre^>
 echo File Name        :(Here i want the date associated with each file without the extension .cpp) 
 echo File Description :
 echo Author           :Name
 echo Date             :(Here the date associated with each program)
 echo.
 type "%%f"
 echo ^</pre^>
 ) >>merged.html
 echo ^</body^>^</html^> >> merged.html

ফলাফল ফাইলটিতে ত্রুটি E

# অন্তর্ভুক্ত করার পরে নেই বা আছে বা। তবে আমার আসল প্রোগ্রাম ফাইলের সাথে এটি সমস্ত উপলব্ধ I


এটা সত্যিই খোঁড়া। উত্তরটি হ'ল পাঠ্য ফাইলটি আর পৃষ্ঠার বিরতি সমর্থন করে না কারণ মুদ্রকগুলি আর /bএস্কেপ কোডগুলি সমর্থন করে না। আপনি যদি সত্যিকারের কাজের পৃষ্ঠা বিরতি পেতে চান তবে আপনাকে এটিকে অন্য কিছুতে রূপান্তর করতে হবে। আপনি যদি এটি মুদ্রণ করতে চান তবে আমি এইচটিএমএলকে পরামর্শ দেব। আপনি যদি একাই ফর্ম্যাট করার জন্য পৃষ্ঠা বিরতি চান তবে এটি করা যায় না কারণ প্রায় কোনও পাঠ্য সম্পাদকরা সেই পালানোর কোডটিকে আর সমর্থন করে না (যা আবারও কারণ এটি যেহেতু মুদ্রণের সময় অকেজো is
ক্রোয়ে

আপনি লাইনগুলি গণনা করতে পারেন তবে এটি কেবল একটি নির্দিষ্ট ফন্ট এবং ফন্ট আকারের জন্য কাজ করবে। আপনি আমাদের তা দেননি এবং আপনি তা করলেও এটি আপনার জন্য নির্ণয় করার মতো ব্যথা হবে। : আপনি এই কাজ করতে চেয়েছিলেন তারপর এখানে যান stackoverflow.com/questions/5664761/...
krowe

আমি আমার ফাইলটি যে কোনও ধরণের রূপান্তর করতে প্রস্তুত কিন্তু সবকিছুর পরেও আমি এটি .doc বা .rtf ফাইলে রূপান্তর করতে সক্ষম হব।
কোডআইটি

@ মানুটড আপনার ইতিমধ্যে উত্তর পাওয়ার পরে দয়া করে নতুন প্রয়োজনীয়তা যুক্ত করতে আপনার প্রশ্নটি পরিবর্তন করবেন না। আপনার যদি অন্য প্রশ্ন থাকে তবে দয়া করে প্রশ্ন জিজ্ঞাসা বোতামটি ক্লিক করে এটি জিজ্ঞাসা করুন
ডেভিডপস্টিল

উত্তর:


0

এই কৌতুক করতে হবে:

@echo off
break>merged.cpp
for /r %%f in (*.cpp) do (
    type "%%f"
    for /l %%x in (1, 1, 100) do echo.
) >> merged.cpp

এটি একটি ব্যাচের ফাইল থেকে চালানো হতে পারে। আপনি যদি প্রতিবার তাকে টাইপ করে থাকেন তবে আপনি নিজের সময় নষ্ট করছেন। আপনার পছন্দের যে কোনও সংখ্যক রিটার্নে 100 পরিবর্তন করুন।

হালনাগাদ

যদি HTML ঠিক থাকে তবে এটি ব্যবহার করুন:

@echo off
cd C:\test
echo ^<html^>^<head^>^<style^> pre {page-break-after: always;} ^</style^>^</head^>^<body^> >merged.html
for /r %%f in (*.txt) do (
    echo ^<pre^>
    echo See, this is easy!
    echo File Name: %%f
    echo Author: The Dude
    echo.
    type "%%f"
    echo ^</pre^>
) >> merged.html
echo ^</body^>^</html^> >> merged.html

আপডেট 2

আপনি যদি ওয়ার্ডে এটি সঠিকভাবে পেতে চান (অ্যাক্রোব্যাটের প্রো সংস্করণটি না কিনে) তবে আপনি কেবল একটি পিডিএফ ফাইলটিতে নথিটি মুদ্রণ করতে চান । তারপরে ওয়ার্ডে সেই পিডিএফ ফাইলটি খুলুন (ঠিক যেমন আপনি কোনও *.docফাইল খুলবেন )। শব্দটি কেবল সঠিকভাবে প্রচ্ছদ করবে তবে আমি ঠিক যেমন ব্যাখ্যা করেছি ঠিক তেমনভাবে করা হয়েছে (আপনি খোলার পরে ক্লিক করার পরে রূপান্তরটি চালিয়ে যেতে চান এমন আবহাওয়া সম্পর্কে আপনাকে একটি বার্তা বাক্স দেখতে হবে)।

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


প্রতিটি প্রোগ্রামের মধ্যে আমাদের ঠিক একটি পৃষ্ঠা থাকতে পারে hat এটি যদি কোনও প্রোগ্রাম মাঝখানে বা কোনও পৃষ্ঠার কোনও অবস্থানে শেষ হয় তবে ফাঁকা পৃষ্ঠার পরের ফাইলটি শুরু হয় I আমি আমার প্রশ্নটি সম্পাদনা করেছি দয়া করে পরীক্ষা করে দেখুন।
কোডআইটি

@ মানুড আমার আপডেট দেখুন।
ক্রোয়ে

এটি কাজ করে না। এটি সবেমাত্র একটি এইচটিএমএল ফাইল তৈরি করেছে তবে নতুন পৃষ্ঠা নেই।
কোডআইটি

@ ম্যানটিড এফওয়াইআই, ওপির পক্ষে কেবল একটি উত্তর গ্রহণ করা নয়, সমস্ত উত্তরকে উত্তোলন করাও প্রচলিত যা একটি ভাল প্রচেষ্টা করে। এছাড়াও, এটি কাজ করে। মুদ্রণ পূর্বরূপ ডায়ালগ এ শুধু এটি দেখতে যান। আপনি যেমনটি বলেছেন ঠিক তেমন এটি মুদ্রণ করবে।
ক্রোয়ে

এটা কাজ করেছে . এখন আমার এই ফাইলটিকে .doc এ রূপান্তর করতে হবে আমি প্রতিটি প্রোগ্রাম নতুন পৃষ্ঠায় পাব।
কোডআইটি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.