সিএমডি এবং উইন্ডোজে কমান্ড প্রম্পটের মধ্যে পার্থক্য কী?


30

এখন অবধি, আমি কখনই ভাবি নি (এবং কখনও পর্যবেক্ষণ করি না) cmdএবং commandএটি দুটি ভিন্ন জিনিস। আচ্ছা, তারা কি?

এই ছবিটি একবার দেখুন:

এখানে চিত্র বর্ণনা লিখুন

প্রকৃতপক্ষে, আমি cmdযখনই কমান্ড-লাইন (গিট / ভিআইএম এর জন্য) করতে চাই তখন আমি সাধারণত রান ডায়ালগ থেকে খুলি । সুতরাং, আমি ডিসপ্লে অবস্থান, ফন্ট, রঙ ইত্যাদি কাস্টমাইজ করেছি আজ পরিবর্তনের জন্য আমি commandরানের পরিবর্তে রান টাইপ করেছি cmdএবং দেখতে পেয়েছি যে আমার উইন্ডোতে নতুন কিছু আছে। এটির উইন্ডোতে "ডস" রয়েছে।

সুতরাং, অবশ্যই cmdএবং মধ্যে পার্থক্য থাকা উচিত command। আমি জানতে চাই

  1. তাদের মধ্যে পার্থক্য।
  2. মাইক্রোসফ্ট কেন সেগুলি আলাদা করেছে (ইউনিক্স এবং লিনাক্সের ডিফল্টরূপে কেবল একটি শেল রয়েছে, বাশ)।

11
আমি ধরে নেব command.comলিগ্যাসি 16 বিট সংস্করণ (কেবল 32 বিট ইনস্টলেশনতে উপলব্ধ)। উইন্ডোজ 7. আমার 64bit সংস্করণ অস্তিত্ব নেই
ডের Hochstapler

11
ইউনিক্স এবং লিনাক্সে কেবল একাধিক শেল উপলব্ধ। ডিফল্ট শেলটি সাধারণত বাশ হয়।
এফস্মিথ

@ আফস্মিথ যা আমি বলেছিলাম ..
সূর্য

নোট করুন যে "কমান্ড প্রম্পট" শব্দটি প্রযুক্তিগতভাবে কমান্ড.এক্সে বা সেন্টিমিডি.এক্সই ব্যবহার করতে ব্যবহৃত হতে পারে তবে বাস্তবে প্রায়শই সেন্টিমিডে.এক্স.কে বোঝাতে ব্যবহৃত হয়।
হ্যারি জনস্টন

ইউনিক্সের মোট চারটি শেল এগুলি হ'ল csh, ksh, bash, zsh।
দেব

উত্তর:


31

টি এল; ডিআর

আপনি যখন 32-বিট কনসোল প্রোগ্রাম পরিচালনা করেন, তখন এটি কার্যকর করা হয় cmd; আপনি যখন 16-বিট কনসোল প্রোগ্রাম পরিচালনা করেন, তখন এটি সম্পাদিত হয় command

বিস্তারিত

পুরানো 16-বিট অ্যাপ্লিকেশনগুলিকে সমর্থন করার জন্য উইন্ডোজ এক্সপিতে একটি সাবসিস্টেম অন্তর্ভুক্ত।

পুরানো 16-বিট অ্যাপ্লিকেশনগুলি ডস এবং উইন্ডোজ উভয়ই প্রোগ্রাম হিসাবে উপলব্ধ। ডস প্রোগ্রামগুলি তাদের প্রকৃতি অনুসারে কনসোল অ্যাপ্লিকেশন এবং কমান্ড-প্রম্পটের মতো দেখতে ব্যবহৃত হয়। তবে 32-বিট উইন্ডোজ কনসোল অ্যাপ্লিকেশনগুলি খুব অনুরূপ এবং একই দেখাচ্ছে।

কমান্ড প্রসেসর / দোভাষীর cmdবিভিন্ন উদ্দেশ্য রয়েছে:

  • 32-বিট পাঠ্য উইন্ডোজ কনসোল প্রোগ্রামটি কার্যকর করতে
  • প্রদান এবং বিভিন্ন কম্যান্ড-লাইন ফাংশন হ্যান্ডেল করার জন্য ( dir, copyইত্যাদি)
  • ব্যাচ ফাইলগুলি ব্যাখ্যা করুন এবং সম্পাদন করুন (ডস সামঞ্জস্যপূর্ণ .batফাইল এবং এনটি সামঞ্জস্যপূর্ণ .cmdফাইল)

আপনি যখন কোনও পুরানো 16-বিট কনসোল প্রোগ্রাম চালান, এটি এনটিভিডিএম (উইন্ডোজ এনটি ভার্চুয়াল ডস মেশিন) দ্বারা কার্যকর করা হয়। এটি একটি এমুলেটেড ডস সিস্টেম সরবরাহ করে (অতএব ভার্চুয়াল ডস মেশিন ) যা এমুলেশন স্তরটি সহজ না করে একটি উত্সর্গীকৃত ভার্চুয়াল মেশিন সফ্টওয়্যার চালনার অনুরূপ। commandকমান্ড-ইন্টারপ্রেটারের একটি 16-বিট সংস্করণ cmd.exeযা প্রকৃত ডসটির তুলনায় অনেক বেশি যা আসলে একটি উইন্ডোজ প্রোগ্রাম (এবং উইন্ডোজ পিই শিরোলেখ command.comরয়েছে যার বিপরীতে ডস এমজেড হেডার রয়েছে)।

commandcmdএটি কেবল 16-বিট প্রোগ্রামগুলিকে সমর্থন করে the এছাড়াও, এটি .cmdফাইলগুলিকে সমর্থন করে না এবং এতে অন্তর্নির্মিত কম কমান্ড রয়েছে এবং এর সিনট্যাক্সে এটি আরও সীমাবদ্ধ ( 4DOS এরcmd মতো একটি নতুন, আরও আধুনিক, আরও উন্নত কমান্ড-লাইন ইন্টারপ্রেটার )।

তবে এটি গ্রাফিকাল ডস প্রোগ্রামগুলিকে সমর্থন করে (পুরানো গেমগুলির মতো), তবে এগুলি চালানোর সাফল্য ভিডিও-কার্ড ড্রাইভার এবং প্রোগ্রামের প্রকৃতির উপর নির্ভর করে। অনেকগুলি সাইট রয়েছে যা উইন্ডোজে ডস গেমগুলি চালানোর জন্য বিভিন্ন কৌশল সরবরাহ করে (যদিও ভিস্তার উপর সাফল্যটি সাধারণত এক্সপি-এর চেয়ে সীমাবদ্ধ থাকে)।

এটি লক্ষ করা উচিত যে উইন্ডোজ 64৪-বিট সংস্করণগুলি সম্পূর্ণরূপে 16-বিট প্রোগ্রামগুলিকে সমর্থন বাদ দিয়েছে এবং তাই একেবারেই অন্তর্ভুক্ত করবেন না command, তাই ডস বা উইন্ডোজ 16-বিট প্রোগ্রামগুলি চলবে না এবং পরিবর্তে একটি (বিভ্রান্তিমূলক) ত্রুটি বার্তা নিক্ষেপ করবে ।


প্রযুক্তিগত নোট

command.com.comডস প্রোগ্রামগুলির সাথে পিছনের সামঞ্জস্যের জন্য একটি এক্সটেনশান রয়েছে তবে বাইরের ডস কমান্ডের অন্যান্য উইন্ডোজ সংস্করণের মতো অভ্যন্তরীণভাবে এটি আসলে একটি উইন্ডোজ পিই .exeফাইল। এটি একটি আকর্ষণীয় পর্যবেক্ষণ সরবরাহ করে যে উইন্ডোজ এক্সটেকশনযোগ্যদের জন্য, বেশিরভাগ ফাইল-প্রকারগুলি কীভাবে পরিচালনা করতে হবে তার নির্দেশক হিসাবে এক্সটেনশনটি ব্যবহার করে, এটি এক্সটেনশনটিকে উপেক্ষা করে এবং এর বিষয়বস্তুগুলিকে দেখায় (অন্যথায় এটি .exeহিসাবে বিবেচিত হলে এটি কাজ করবে না .com)। এই প্রশ্নটি এই প্রভাবের সাথে সম্পর্কিত।


আপনি অবশ্যই cmd.exe থেকে 32-বিট কনসোল প্রোগ্রাম চালাতে পারবেন, আপনার দরকার নেই। আপনি যদি কনসোল-মোড এক্সিকিউটেবল ফাইলটিতে ডাবল ক্লিক করেন তবে এটি "অভ্যন্তরীণ" সেমিডি.এক্সে চালায় না। একইভাবে, কমান্ড.এক্সই আসলে এনটিভিডিএম-এর মতো জিনিস নয়।
হ্যারি জনস্টন

1
কমান্ড-নাম দিয়ে বাক্য শুরু করা আমি ঘৃণা করি।
সিনিটেক

> কমান্ড.এক্সএইচটি এনটিভিডিএম নং এর মতো একই জিনিস নয়, তবে এটি বেশ কয়েকটি ডিএলএল সহ এটির একটি অংশ (একটি এক্সপি সিস্টেমে 16 বিট কনসোল অ্যাপ্লিকেশনগুলি কাজ করার চেষ্টা করার সময় আমি এই কঠিন পদ্ধতিতে শিখেছি) )।
সিনিটেক

"ডস প্রোগ্রামগুলি তাদের স্বভাব অনুসারে কনসোল অ্যাপ্লিকেশনগুলি " - আপনি কেন এটি বলবেন? নন-কমান্ড লাইনটি নন-টিইউআই ডস অ্যাপগুলি কোনওভাবে 'অপ্রাকৃত'? :)
করণ

Why would you say this? Are non-command line non-TUI DOS apps 'unnatural' in some way? প্রকার, রকম. 9 এক্স-এ, সেগুলি ভাল ছিল, তবে এক্সপি + তে মোটামুটি গ্রাফিকাল অ্যাপস (যেমন গেমস) সঠিকভাবে কাজ করে না, সুতরাং উইন্ডোজ (আদিতে) বর্তমানে প্রচলিত ডস অ্যাপগুলি আসলে কমান্ড-লাইন সরঞ্জামগুলির পরিবর্তে হ'ল পূর্ণশক্তি, গ্রাফিকাল অ্যাপস। -৪-বিট মেশিনে, ১--বিট অ্যাপ্লিকেশনগুলিতে মোটামুটি চলবে না, তবে 32-বিট অ্যাপ্লিকেশনগুলি সাধারণত কনসোল অ্যাপ্লিকেশন হয়, বিশেষত যেহেতু ভিস্টা ফুলস্ক্রিন কনসোলগুলির জন্য সমর্থন বাদ দেয়
সিনিটেক

8

COMMAND.COM এর বিপরীতে, যা একটি ডস প্রোগ্রাম cm এটি প্ল্যাটফর্মের নেটিভ প্রোগ্রামগুলিতে উপলব্ধ বৈশিষ্ট্যগুলির সুবিধা গ্রহণের অনুমতি দেয় যা ডস প্রোগ্রামগুলিতে অন্যথায় অনুপলব্ধ।

এছাড়াও ...

সিএমডি.এক্সির ওএস / 2 এবং উইন্ডোজ এনটি উভয় সংস্করণেই কম্যান্ড ডট কমের কম্বল "ব্যাড কমান্ড বা ফাইলের নাম" (ত্রুটিযুক্ত আদেশের ক্ষেত্রে) এর চেয়ে আরও বিশদ ত্রুটি বার্তা রয়েছে।

যে থেকে এই তথ্যপূর্ণ উইকিপিডিয়া নিবন্ধ।

পুরানো কমান্ড ডট কমকে কীভাবে নতুন সিএমডি.এক্স.এক্স কার্যকারিতা রূপান্তর করা হয়েছে তার উল্লেখ রয়েছে ... উদাহরণস্বরূপ ...

ডেল্ট্রি (কমান্ড ডট কম) এর কার্যকারিতাটি / s প্যারামিটার আকারে rd (cmd.exe) এ রোল করা হয়েছিল

সুতরাং, পড়তে নির্দ্বিধায়।


5

command.com সামঞ্জস্যতার জন্য সরবরাহ করা ডস শেল।

cmd.exe ওএস / ২ থেকে উত্তরাধিকার সূত্রে প্রাপ্ত একটি নেটিভ উইন 32 প্রোগ্রাম।

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