উইন্ডোজে বিড়ালের প্রতিস্থাপন আছে কি?


309

*.batউইন্ডোজে স্ক্রিপ্ট সহ আমার দুটি বাইনারি ফাইল যুক্ত হওয়া দরকার ।

আমি কীভাবে এটি অর্জন করতে পারি?


15
আপনার শিরোনাম প্রশ্ন এবং আপনার বিবরণ প্রশ্ন সম্পূর্ণ সিঙ্ক হয় না। টাইপ হ'ল শিরোনাম প্রশ্নের সর্বোত্তম উত্তর এবং অনুলিপি / বি বর্ণিত প্রশ্নের সেরা উত্তর হবে। সম্ভব হলে আপনি এই শিরোনামটি পরিবর্তন করতে চাইতে পারেন।
জোসেফ

2
@ জোসেফ typeকেবলমাত্র catকার্যকারিতার অংশটিকে (উইন্ডোজে বাইনারি এবং পাঠ্য ফাইলগুলির মধ্যে পার্থক্যের কারণে) প্রতিস্থাপন করতে পারে ।
jfs

ক্রস-সদৃশ: superuser.com/q/434870/52365
GSerg

উত্তর:


452

উইন্ডোজ typeকমান্ড ইউনিক্সের মতো কাজ করে cat

উদাহরণ 1:

type file1 file2 > file3

এর সমতুল্য:

cat file1 file2 > file3

উদাহরণ 2:

type  *.vcf > all_in_one.vcf  

এই কমান্ডটি সমস্ত ভিকার্ডগুলিকে এক করে দেবে।


1
এই পরিস্থিতিতে টাইপের সমস্যাটি হ'ল কমান্ড লাইনে নির্দিষ্ট একাধিক ফাইল টাইপ করার সময় এটি অযাচিত ফাইলের শিরোনাম যুক্ত করে।
গ্রেগ হিউগিল

2
কমান্ড লাইনে একাধিক ফাইল নির্দিষ্ট করার সময়, ফাইলের বিষয়বস্তু অনুলিপি করার আগে কয়েকটি ফাঁকা লাইন এবং ফাইলটির নাম টাইপ করুন type এটি চেষ্টা করুন :)
গ্রেগ হিউগিল

3
আহ, আমি লক্ষ্য করিনি যে হেডারগুলি স্টাডারে যায়। জানা ভাল.
গ্রেগ হিউগিল

1
নোট করুন যে তীর দিয়ে টাইপ করুন (উপরে হিসাবে) বড় ফাইল (যেমন> 2 জিবি বা 4) এর সাথে কাজ করে না, কমপক্ষে এক্সপি দিয়ে। আপনি "অনুলিপি" কমান্ডটি ব্যবহার করতে পারেন, যদিও (অন্যান্য উত্তর দেখুন)।
রজারডপ্যাক

2
অন্য টিপ: অন্য কোনও আউটপুট না এড়াতেtype file1 file2 > file3 2>NUL
মাইক টি

85

আপনি এটির copy /bমতো ব্যবহার করতে পারেন :

copy /b file1+file2 destfile

5
ফাইলের অনুক্রমের জন্য আপনি "কপি / বি ফাইল * ডেস্টফিল" এর মতো ওয়াইল্ডকার্ড ব্যবহার করতে পারেন
স্টালিনকো

আমার কাছে আশ্চর্যের বিষয় যে এটি গৃহীত উত্তর নয়, গ্রহণযোগ্য উত্তরের typeমন্তব্যে বর্ণিত আপাত সমস্যাগুলি দেওয়া থাকলে ... যদি না এই সমাধানটির একই রকম ত্রুটি রয়েছে তবে লোকেদের মনে রাখার পক্ষে যথেষ্ট জনপ্রিয় না হয়!
জনি থ্রাই

23

আপনি যেখানে নিজের কাজ করছেন এমন মেশিনে যদি আপনার নিয়ন্ত্রণ থাকে তবে আমি GnuWin32 ইনস্টল করার পরামর্শ দিচ্ছি । কেবল "সমস্ত ডাউনলোড করুন" এবং উইজেট প্রোগ্রামটি সমস্ত প্যাকেজ পুনরুদ্ধার করতে দিন। তারপরে আপনার কাছে বিড়াল, গ্রেপ, ফাইন্ড, জিজিপ, টার, কম এবং আরও কয়েক শতাধিকের অ্যাক্সেস থাকবে।

GnuWin32 হ'ল আমি একটি নতুন উইন্ডোজ বাক্সে ইনস্টল করা প্রথম জিনিসগুলির মধ্যে একটি।


আমি getGnuWin32 (ইনস্টলেশন সহজ করার জন্য)
jfs

3
যদি কোনও বাহ্যিক ইউটিলিটি ব্যবহারযোগ্য হয় তবে আমি উইন্ডোজের জন্য ব্যস্তবক্সটি পছন্দ করব যা single 30 ইউনিক্স ইউটিলিটিগুলি অন্তর্ভুক্ত করে একক exe 600 কেবি এক্সপি। পার্থক্য কেবল এক "সহজ" বিড়াল "এর পরিবর্তে"
ব্যস্তবক্সব্যাট

12

নির্লজ্জ পাওয়ারশেল প্লাগ (কারণ আমি মনে করি যে শেখার বক্ররেখা একটি ব্যথা, সুতরাং যে কোনও সুযোগে কিছু শেখানো সাহায্য করতে পারে)

Get-Content file1,file2

নোটটি typeহ'ল গেট-কনটেন্টের একটি উপনাম, সুতরাং আপনি যদি এটি আরও ভাল পছন্দ করেন তবে আপনি লিখতে পারেন:

type file1,file2

1
এটি কাজ করে, তবে এটি কুকুর ধীর। পাওয়ারশেলের জন্য অপেক্ষা করতে বসে এই প্রশ্নটি আমি খুঁজে পেলাম যাতে কয়েকটি বড় ভিডিও ফাইল প্রতি ফাইলের জন্য আধ ঘন্টা সময় নেয় conc আমি প্রক্রিয়াটি মেরে ফেলেছিলাম এবং এটি ব্যবহার করে সিএমডি দিয়ে চেষ্টা করেছি type file1 file2 > destএবং প্রতিটি সেকেন্ডে শেষ হয়েছিল।
দাড়াবেন


এটি কোনও কারণে আমার ফাইলগুলিকে ইউটিএফ -16 এ রূপান্তর করেছে। -Encoding UTF8কিছুই পরিবর্তন হয়নি।
জন ডিভোরাক

5

একাধিক উত্স ফাইল এবং একটি গন্তব্য ফাইল সহ কেবল ডস কপি কমান্ডটি ব্যবহার করুন।

copy file1+file2 appendedfile

বাইনারি ফাইলগুলির জন্য আপনার / বি বিকল্পের প্রয়োজন হতে পারে


2

উইন্ডোজ 10 এর রেডস্টোন 1 রিলিজে, উইন্ডোজ এনটিওএস কার্নেলের জন্য একটি বাস্তব লিনাক্স সাবসিস্টেম যুক্ত করেছে। আমি মনে করি মূলত এটি অ্যান্ড্রয়েড অ্যাপ্লিকেশনগুলি, এবং সম্ভবত ডকারের মতো পরিস্থিতিতে সমর্থন করার উদ্দেশ্যে তৈরি হয়েছিল। মাইক্রোসফ্ট ক্যানোনিকালের সাথে অংশীদারিত্ব করেছে এবং একটি আসল নেটিভ বাশ শেল যুক্ত করেছে। এছাড়াও আপনি অনেক উবুন্টু প্যাকেজ পেতে অ্যাপটি প্যাকেজ ম্যানেজারটি ব্যবহার করতে পারেন। উদাহরণস্বরূপ, আপনি লিনাক্স বাক্সে যেমন জিসিসি সরঞ্জাম চেইন ইনস্টল করতে অ্যাপট-গেট জিসিসি করতে পারেন।

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


1

যদি আপনি কেবল বিদ্যমান ফাইলটির শেষে পাঠ্য যুক্ত করতে চান তবে আপনি >> পাইপটি ব্যবহার করতে পারেন। উদা:

echo new text >>existingFile.txt

0

আপনার যদি কোনও ব্যাচ স্ক্রিপ্ট ব্যবহার করতে হয় এবং অজগরটি এখানে ইনস্টল করা থাকে তা ব্যাচ এবং পাইথনের একটি বহুভুজ উত্তর:

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

অনুপ্রেরণার জন্য এই উত্তর ধন্যবাদ ।


0

আমি টার আর্কাইভটিতে আবার যোগদানের চেষ্টা করব যা লিনাক্স সার্ভারে বিভক্ত হয়ে গেছে।

এবং আমি আবিষ্কার করেছি যে আমি typeযদি উইন্ডোজ ব্যবহার করি তবে cmd.exeএটি ফাইলটিকে ভুল ক্রমে যুক্ত হওয়ার কারণ ঘটবে ie (অর্থাত্ typeকখনও কখনও XXXX.ad এবং প্রথমে XXXX.ac, XXXX.aa ইত্যাদি রাখে ...)

সুতরাং, আমি batগিটহাব https://github.com/sharkdp/bat নামক একটি সরঞ্জাম পেয়েছি যার একটি উইন্ডোজ বিল্ড রয়েছে এবং এর মধ্যে আরও ভাল কোড হাইলাইট রয়েছে এবং গুরুত্বপূর্ণ বিষয়টি হ'ল, উইন্ডোতে টার আর্কাইভে পুনরায় যোগদানের জন্য এটি দুর্দান্ত কাজ করে!


0

সুতরাং আমি ইওএল চরগুলি সংরক্ষণের দক্ষতার সাথে একই রকম সমাধানের সন্ধান করছিলাম এবং খুঁজে পেলাম যে কোনও উপায় নেই, তাই আমি যা করি সবচেয়ে ভাল করি এবং নিজের উত্সাহব্যবস্থা তৈরি করেছিলাম এটি উইন্ডোগুলির জন্য নির্বাহযোগ্য নেটিভ বিড়াল - 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

আমি একে তীব্র-বিড়াল বলি কারণ এটি সি # দিয়ে নির্মিত, অ্যান্টিভাইরাস দিয়ে নির্বিঘ্নে স্ক্যান করুন এবং উত্স কোডটি অনুরোধে উপলব্ধ করা হবে


-1

উইন্ডোজ টাইপ কমান্ডে সমস্যা রয়েছে, উদাহরণস্বরূপ, ইউনিকোড অক্ষর 512 বাইট সীমানায়। সাইগউইন এর বিড়াল চেষ্টা করুন।

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