*.bat
উইন্ডোজে স্ক্রিপ্ট সহ আমার দুটি বাইনারি ফাইল যুক্ত হওয়া দরকার ।
আমি কীভাবে এটি অর্জন করতে পারি?
type
কেবলমাত্র cat
কার্যকারিতার অংশটিকে (উইন্ডোজে বাইনারি এবং পাঠ্য ফাইলগুলির মধ্যে পার্থক্যের কারণে) প্রতিস্থাপন করতে পারে ।
*.bat
উইন্ডোজে স্ক্রিপ্ট সহ আমার দুটি বাইনারি ফাইল যুক্ত হওয়া দরকার ।
আমি কীভাবে এটি অর্জন করতে পারি?
type
কেবলমাত্র cat
কার্যকারিতার অংশটিকে (উইন্ডোজে বাইনারি এবং পাঠ্য ফাইলগুলির মধ্যে পার্থক্যের কারণে) প্রতিস্থাপন করতে পারে ।
উত্তর:
উইন্ডোজ type
কমান্ড ইউনিক্সের মতো কাজ করে cat
।
উদাহরণ 1:
type file1 file2 > file3
এর সমতুল্য:
cat file1 file2 > file3
উদাহরণ 2:
type *.vcf > all_in_one.vcf
এই কমান্ডটি সমস্ত ভিকার্ডগুলিকে এক করে দেবে।
type file1 file2 > file3 2>NUL
আপনি এটির copy /b
মতো ব্যবহার করতে পারেন :
copy /b file1+file2 destfile
type
মন্তব্যে বর্ণিত আপাত সমস্যাগুলি দেওয়া থাকলে ... যদি না এই সমাধানটির একই রকম ত্রুটি রয়েছে তবে লোকেদের মনে রাখার পক্ষে যথেষ্ট জনপ্রিয় না হয়!
আপনি যেখানে নিজের কাজ করছেন এমন মেশিনে যদি আপনার নিয়ন্ত্রণ থাকে তবে আমি GnuWin32 ইনস্টল করার পরামর্শ দিচ্ছি । কেবল "সমস্ত ডাউনলোড করুন" এবং উইজেট প্রোগ্রামটি সমস্ত প্যাকেজ পুনরুদ্ধার করতে দিন। তারপরে আপনার কাছে বিড়াল, গ্রেপ, ফাইন্ড, জিজিপ, টার, কম এবং আরও কয়েক শতাধিকের অ্যাক্সেস থাকবে।
GnuWin32 হ'ল আমি একটি নতুন উইন্ডোজ বাক্সে ইনস্টল করা প্রথম জিনিসগুলির মধ্যে একটি।
নির্লজ্জ পাওয়ারশেল প্লাগ (কারণ আমি মনে করি যে শেখার বক্ররেখা একটি ব্যথা, সুতরাং যে কোনও সুযোগে কিছু শেখানো সাহায্য করতে পারে)
Get-Content file1,file2
নোটটি type
হ'ল গেট-কনটেন্টের একটি উপনাম, সুতরাং আপনি যদি এটি আরও ভাল পছন্দ করেন তবে আপনি লিখতে পারেন:
type file1,file2
type file1 file2 > dest
এবং প্রতিটি সেকেন্ডে শেষ হয়েছিল।
-Encoding UTF8
কিছুই পরিবর্তন হয়নি।
উইন্ডোজ 10 এর রেডস্টোন 1 রিলিজে, উইন্ডোজ এনটিওএস কার্নেলের জন্য একটি বাস্তব লিনাক্স সাবসিস্টেম যুক্ত করেছে। আমি মনে করি মূলত এটি অ্যান্ড্রয়েড অ্যাপ্লিকেশনগুলি, এবং সম্ভবত ডকারের মতো পরিস্থিতিতে সমর্থন করার উদ্দেশ্যে তৈরি হয়েছিল। মাইক্রোসফ্ট ক্যানোনিকালের সাথে অংশীদারিত্ব করেছে এবং একটি আসল নেটিভ বাশ শেল যুক্ত করেছে। এছাড়াও আপনি অনেক উবুন্টু প্যাকেজ পেতে অ্যাপটি প্যাকেজ ম্যানেজারটি ব্যবহার করতে পারেন। উদাহরণস্বরূপ, আপনি লিনাক্স বাক্সে যেমন জিসিসি সরঞ্জাম চেইন ইনস্টল করতে অ্যাপট-গেট জিসিসি করতে পারেন।
আমি বিশ্ববিদ্যালয়ে থাকাকালীন যদি এরকম কিছু থাকে তবে আমি মনে করি যে আমি আমার ইউনিক্সের বেশিরভাগ প্রোগ্রামিং কাজটি দেশীয় উইন্ডোজ ব্যাশ শেলের মধ্যে করতে পারতাম।
আপনার যদি কোনও ব্যাচ স্ক্রিপ্ট ব্যবহার করতে হয় এবং অজগরটি এখানে ইনস্টল করা থাকে তা ব্যাচ এবং পাইথনের একটি বহুভুজ উত্তর:
1>2# : ^
'''
@echo off
python "%~nx0" " %~nx1" "%~nx2" "%~nx3"
exit /b
rem ^
'''
import sys
import os
sys.argv = [argv.strip() for argv in sys.argv]
if len(sys.argv) != 4:
sys.exit(1)
_, file_one, file_two, out_file = sys.argv
for file_name in [file_one, file_two]:
if not os.path.isfile(file_name):
print "Can't find: {0}".format(file_name)
sys.exit(1)
if os.path.isfile(out_file):
print "Output file exists and will be overwritten"
with open(out_file, "wb") as out:
with open(file_one, "rb") as f1:
out.write(f1.read())
with open(file_two, "rb") as f2:
out.write(f2.read())
জয়েনড হিসাবে সংরক্ষণ করা হয় তবে ব্যাবহারটি হ'ল:
join.bat file_one.bin file_two.bin out_file.bin
অনুপ্রেরণার জন্য এই উত্তর ধন্যবাদ ।
আমি টার আর্কাইভটিতে আবার যোগদানের চেষ্টা করব যা লিনাক্স সার্ভারে বিভক্ত হয়ে গেছে।
এবং আমি আবিষ্কার করেছি যে আমি type
যদি উইন্ডোজ ব্যবহার করি তবে cmd.exe
এটি ফাইলটিকে ভুল ক্রমে যুক্ত হওয়ার কারণ ঘটবে ie (অর্থাত্ type
কখনও কখনও XXXX.ad এবং প্রথমে XXXX.ac, XXXX.aa ইত্যাদি রাখে ...)
সুতরাং, আমি bat
গিটহাব https://github.com/sharkdp/bat নামক একটি সরঞ্জাম পেয়েছি যার একটি উইন্ডোজ বিল্ড রয়েছে এবং এর মধ্যে আরও ভাল কোড হাইলাইট রয়েছে এবং গুরুত্বপূর্ণ বিষয়টি হ'ল, উইন্ডোতে টার আর্কাইভে পুনরায় যোগদানের জন্য এটি দুর্দান্ত কাজ করে!
সুতরাং আমি ইওএল চরগুলি সংরক্ষণের দক্ষতার সাথে একই রকম সমাধানের সন্ধান করছিলাম এবং খুঁজে পেলাম যে কোনও উপায় নেই, তাই আমি যা করি সবচেয়ে ভাল করি এবং নিজের উত্সাহব্যবস্থা তৈরি করেছিলাম এটি উইন্ডোগুলির জন্য নির্বাহযোগ্য নেটিভ বিড়াল - https: // মেগা। NZ / #! 6AVgwQhL! qJ1sxx-tLtpBkPIUx__iQDGKAIfmb21GHLFerhNoaWk
Usage: cat file1 file2 file3 file4 -o output.txt
-o | Specifies the next arg is the output, we must use this rather than ">>" to preserve the line endings
আমি একে তীব্র-বিড়াল বলি কারণ এটি সি # দিয়ে নির্মিত, অ্যান্টিভাইরাস দিয়ে নির্বিঘ্নে স্ক্যান করুন এবং উত্স কোডটি অনুরোধে উপলব্ধ করা হবে