উইন্ডোজে, কোন ফাইলের নাম এক্সটেনশন একটি নির্বাহযোগ্যকে বোঝায়?


18

উইন্ডোজে, * .exe, * .bat, * .Cmd, এবং * .com সমস্ত প্রোগ্রাম বা শেল স্ক্রিপ্টগুলি উপস্থাপন করে যা চালানো যেতে পারে, কেবলমাত্র তাদের ডাবল-ক্লিক করে। অন্য কোনও ফাইলনাম এক্সটেনশানগুলি রয়েছে যা কোনও ফাইল কার্যকর হতে পারে তা বোঝায়?

সম্পাদনা : আমি যখন কোনও নতুন প্রকল্পে (বা কোনও পুরানো প্রকল্পে ফিরে যাচ্ছি), যখন ঘুরে দেখি তখন সাধারণ কাজগুলির মধ্যে একটি হ'ল সেখানে কী কী সরঞ্জাম রয়েছে তা সন্ধান করা। ইউনিক্সে (যা আমি কয়েক দশক ধরে ব্যবহার করেছি), একটি এক্সিকিউট বিট রয়েছে, সুতরাং এটি এতটা সহজ:

find . -executable -type f

আমি বুঝতে পেরেছিলাম যে উইন্ডোজটিতে "এটি এই এক্সিকিউটেবল (এবং আমি এটি কীভাবে কার্যকর করব)" এর জন্য অনেক জটিল প্রক্রিয়া আছে বলে মনে হয়, সেখানে ফাইলের নাম এক্সটেনশানগুলির তুলনামূলকভাবে খুব কম সংখ্যক হবে যা প্রায় একই উদ্দেশ্যে কাজ করবে।

আমার বর্তমান প্রকল্পের জন্য, *.exe *.bat *.cmdপ্রায় অবশ্যই যথেষ্ট, তবে আমি বুঝতে পেরেছিলাম যে কোনও অনুমোদনমূলক তালিকা রয়েছে কিনা তা আমি জিজ্ঞাসা করব।

উত্তর:


27

বেসিক "এক্সিকিউটেবল" ফাইলগুলি (উইন্ডোজগুলি PATH এর মাধ্যমে কার্যকর করতে দেখায়) PATHEXT নামে একটি পরিবেশগত ভেরিয়েবলে সংরক্ষণ করা হয়। আপনি এটি একটি কমান্ড প্রম্পট থেকে দেখতে পারেন:

C:\>set PATHEXT

আমার মেশিনে, আমি এটি (WinXP) পেয়েছি:

PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.PSC1

এটি কোনও এক্সক্লুসিভ তালিকা নয়। উইন্ডোজ অন্যান্য ফাইলগুলিও কার্যকর করবে (উদাহরণস্বরূপ, স্ক্রিন সেভারগুলিতে .scr এর এক্সটেনশান রয়েছে এবং এক্সিকিউটেবল হয়); উইন্ডোজ অন্যান্য ফাইল এক্সটেনশানগুলি কার্যকর করার অনুমতি দেবে, তবে উপরে উল্লিখিতগুলি হ'ল ডিফল্ট এক্সিকিউটেবল এক্সটেনশন।


1
উজ্জ্বল সন্ধান!
বারলপ

1
অতিরিক্ত হিসাবে, আপনি আরও যুক্ত করতে পারেন - উদাহরণস্বরূপ, "pyscript" চালানোর জন্য "pyscript.py" .py যোগ করুন!
Phoshi

@ ফোশি কিন্তু .পি এর সাথে আপনি তৃতীয় পক্ষের দিকে যাচ্ছেন, এবং কোনও শেষ নেই
বারলপ

@barlop; প্রকৃতপক্ষে আমি, তবে এটি জেনে রাখা একটি দরকারী জিনিস, যদি প্রশ্নের স্পর্শকাতর হয় :)
ফোশি

5
স্ক্রীনসভারগুলির জন্য এসএসসিআরও রয়েছে res এগুলি স্ক্রীনসভারগুলির জন্য প্রকৃত সম্পাদন কোড (এবং করতে) থাকতে পারে। তারা কেবল পাঠ্যপুস্তকে নেই।
sinni800

2

ইনস্টলার প্রোগ্রামগুলির জন্য একটি সাধারণ .msi


3
এটি সত্যিকার অর্থে কম নির্বাহযোগ্য বিন্যাস এবং আরও একটি স্ক্রিপ্ট ফর্ম্যাট, যেহেতু এখনও এটি দ্বারা বিশ্লেষণ করা দরকার msiexec.exe
হ্যালো 71

@ হ্যালো 71: আপনি কি সত্যিই 12?
প্যারাড্রয়েড 4'11

@ অ্যাপারড্রয়েড: না, সে আসলে নেই। তাঁর লেখার স্টাইলটি দেখুন।
স্টুডিওহ্যাক

@ অ্যাপারড্রয়েড: আসলেই কি ব্যাপার?
হ্যালো 71

@ স্টুডিওহ্যাক: এটাই নিয়ে আমি বিভ্রান্ত। @ হ্যালো 71১: হ্যাঁ, এটি হয় কারণ আপনি যদি হন তবে আমাকে ভয় দেখান।
প্যারাড্রয়েড

2

.vbs একটি লিপি। এবং .js

তবে আপনি যদি কিছু ইতিহাস জানেন তবে আপনি প্রসঙ্গে বিষয়গুলিকে আরও ভালভাবে রাখতে সক্ষম হবেন। আমি মনে করি যদি আমি যতক্ষণ না কম্পিউটার থাকতাম তবে আমি কোন এক্সটেনশনগুলি এক্সিকিউটেবল হতে পারে তা জানার দিকেও মনোনিবেশ করতে পারি .. 'কারণ তারা বেশ উত্তেজনাপূর্ণ এবং মৌলিক বলে মনে হচ্ছে .. এবং আমি মনে করি কীভাবে তা লক্ষ্য করুন ... সময়ের সাথে সাথে .COM ডসের পরে অনেকটাই মারা গেল, কেবল প্রাথমিকভাবে আমি মনে করি এর পরে যদি কমান্ড ডটকম শেলের উইন্ডোজ 9x তে হয়। পুরানো এনটিগুলি তাদের প্রচুর ব্যবহার করতে পারে। স্ক্রিপ্টস .. vbs win9x সময় প্রায় এসেছিল .. তাই নতুন প্রদর্শিত হবে। PS1 VBS এর চেয়েও নতুন is

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

.ব্যাট একটি স্ক্রিপ্ট..ডস দিন থেকে ফিরে .. এখনও ব্যবহৃত হয়। .ভিবিএস আরও আধুনিক তবে .বিএটি এখনও ব্যবহৃত হয় এবং শীঘ্রই কোনও সময় ব্যবহারের বাইরে যাবে না, এবং লোকেরা উভয়ই সংবেদনশীলভাবে ব্যবহার করে। .CMD রয়েছে যা আমি ব্যবহার করি নি তবে সম্ভবত কোনও কিছুর চেয়ে আলাদা নয়। এখানে পিএস 1 রয়েছে (পাওয়ারশেল। এটি ভিবিএসক্রিপ্টের চেয়ে আরও আধুনিক)) যদি আমরা শিথিল অর্থে স্ক্রিপ্টগুলি কথা বলি তবে সেখানে .REG রয়েছে

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

.MSC উদাহরণস্বরূপ start..run..services.msc এগুলি এক্সিকিউটেবল নয় ... আমি মনে করি তারা এক ধরণের স্ক্রিপ্ট .. পরিষেবাদি.এমএসসি xML- এ লেখা আছে বলে মনে হয়) তবে যদি looseিলে goingালা চলে যায় তবে অন্য একটি পদক্ষেপ আরও এগিয়ে যেতে পারে নন সিস্টেমের জিনিসগুলিতে, এবং এইচটিএমএল পৃষ্ঠাগুলি এক হিসাবে বলা হয় কারণ তাদের ব্যাখ্যা করা হয় .. স্ক্রিপ্টের মতো। তবে ওএসের মাধ্যমে নয় .. .সিপিএল কোনও স্ক্রিপ্ট নয় .. নোটপ্যাডে সেগুলি দেখুন। লোকেরা এগুলিকে এক্সিকিউটেবল বা স্ক্রিপ্ট হিসাবে ভাবেন না, সম্ভবত 'এমএস ডেভেলপাররা কেবল তাদের লেখেন। (বা অন্যরা যদি তা করে তবে এটি খুব অস্বাভাবিক!)


দুর্ভাগ্যক্রমে, এর সাথে যুক্ত .MSCকরা PATHEXTআপনাকে এক্সটেনশনটি যুক্ত না করে এমএমসি স্ন্যাপ-ইনগুলি চালাতে দেয় না (উদাহরণস্বরূপ servicesপরিবর্তে services.msc)। :-(
সিনিটেক

@ সাইনটেক কারণ ইতিমধ্যে একটি আছে services.exe
কিনোকিজুফ

@ কিনোকিজুফ, সত্য; আপনি যদি diskmgmtকোনও কমান্ড-প্রম্পট থেকে (এক্সটেনশন ছাড়াই) চালনা করেন তবে এটি কাজ করবে, তবে চলমান servicesহবে না। তবে সিস্টেম-ওয়াইড ভেরিয়েবল থাকা সত্ত্বেও আপনি যদি এক্সটেনশন ছাড়াই রান ডায়ালগ থেকে চালানোর চেষ্টা করেন তবে তাদের কেউই কাজ করবে না.mscpathext.msc
Synetech

2

উইন্ডোজে, কোন ফাইলের নাম এক্সটেনশন একটি নির্বাহযোগ্যকে বোঝায়?

কি বোঝান?

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

যদিও প্যাচথাক্স ভেরিয়েবলের ক্যান হোয়াইটের উত্তর (কমান্ড প্রম্পটের "পরিবেশ" এ) একটি দুর্দান্ত এবং সংক্ষিপ্ত উত্তর এবং সেই উত্তরটি আপনার পক্ষে ভাল কাজ করতে পারে তবে উত্তরটি অসম্পূর্ণ। অসম্পূর্ণ কারণটি হ'ল আপনি যা করার চেষ্টা করছেন তার উপর ভিত্তি করে সঠিক উত্তরটি আলাদা।

উদাহরণস্বরূপ, আপনি চেষ্টা করতে পারেন:

  • একটি "ট্র্যাডিশনাল কমান্ড প্রম্পট" ("সিএমডি") থেকে সম্পূর্ণ ফাইলের নাম টাইপ করে একটি প্রোগ্রাম চালান
  • বেস ফাইল ফাইলটি লিখে টাইপ করে একটি "ট্র্যাডিশনাল কমান্ড প্রম্পট" ("সিএমডি") থেকে একটি প্রোগ্রাম চালান, তবে এর এক্সটেনশনটি রেখে যান
  • ""তিহ্যবাহী কমান্ড প্রম্পট" ("সিএমডি") এর মধ্যে নির্মিত "স্টার্ট" কমান্ডটি ব্যবহার করুন
  • পাওয়ারশেল থেকে একটি প্রোগ্রাম চালান
  • স্টার্ট মেনুতে পাওয়া "রান" মেনু আইটেম থেকে একটি প্রোগ্রাম চালান
  • এক্সটেনশন থেকে শেষ হওয়া কোনও ফাইল সম্পর্কিত আইকনটিতে ডাবল-ক্লিক করার চেষ্টা করে এক্সপ্লোরার থেকে একটি প্রোগ্রাম চালান
  • মাইক্রোসফ্ট ইন্টারনেট এক্সপ্লোরারকে ডাউনলোড করা ফাইল খুলতে বলুন
  • মাইক্রোসফ্ট উইন্ডোজ এপিআই থেকে একটি ফাংশন ব্যবহার করে একটি প্রোগ্রাম চালান। (এটি এমন কিছু যা শেষ পর্যন্ত ব্যবহারকারীরা সাধারণত করেন না, তবে কম্পিউটার প্রোগ্রামাররা এটি করতে পারে এবং তাই তথ্যটি তাদের জন্য প্রাসঙ্গিক))

প্রোগ্রামগুলি চলমানগুলির মধ্যে কয়েকটি পদ্ধতিতে কোন ফাইল নাম এক্সটেনশনগুলি সমর্থনযোগ্য তা নির্ধারণের বিভিন্ন পদ্ধতি ব্যবহার করতে পারে। বিশেষত, সিএমডি ব্যবহার করা রান মেনু থেকে আলাদা হতে পারে।

উদাহরণস্বরূপ, ওয়েসের ধাঁধা ব্লগ: উইন্ডোজ রান কমান্ড কাস্টমাইজ করা ... রেজিস্ট্রি কী সহ বিভিন্ন লোকেশন চেক করা হয়েছে বলে নোট করে।

উত্তরটি মাইক্রোসফ্ট উইন্ডোজের কোন সংস্করণ ব্যবহৃত হচ্ছে তার উপরও নির্ভর করতে পারে। উইন্ডোজ 10-এ, আমি একটি কমান্ড প্রম্পটে একটি জিপ ফাইলের নাম টাইপ করেছি এবং এটি উইন্ডোজ এক্সপ্লোরার খুলেছে। আমার মনে হচ্ছে উইন্ডোজ এক্সপিতে কাজ করছে না (যদিও উইন্ডোজ এক্সপিতে, আমি "স্টার্ট ফাইলনাম.জিপ" টাইপ করতে পারি এবং একই ধরণের প্রভাব পেতে পারি)। সুতরাং হয় আমার স্মৃতি ত্রুটিযুক্ত, বা মাইক্রোসফ্ট উইন্ডোজের নতুন সংস্করণে উন্নতি করার চেষ্টা করছে। (আশা করি, আমার জন্য, পরেরটি।)

উইন্ডোজ 10 এর traditionalতিহ্যবাহী কমান্ড প্রম্পটে ("সিএমডি" চলছে) যখন আমি একটি জিপ ফাইলের অবস্থানটিতে ("সিডি" কমান্ড ব্যবহার করে) যাই এবং "ফাইলের নাম.জিপ" টাইপ করি তখন ফাইলটি ওপেন হবে। আমি যখন সেই জায়গায় যাই এবং "ফাইলের নাম" টাইপ করি (".zip" ফাইল এক্সটেনশানটি রেখে) তখন উইন্ডোজ ফাইলটি খুঁজে পায় না। তবে আমি যদি " ECHO %PATHEXT%" এবং তারপরে " SET PATHEXT=%PATHEXT%;.ZIP" (এবং তারপরে " ECHO %PATHEXT%" আবার চালিত হয় তবে তা নিশ্চিত করতে যে আমার পছন্দসই প্রভাব রয়েছে), তবে আমি "ফাইলের নাম" টাইপ করতে পারি এবং কমান্ড প্রম্পটটি .ZIP ফাইলটি সন্ধান করতে পারে। সুতরাং, এটি% PATHEXT% ভেরিয়েবলের প্রভাব।

ASSOCকমান্ডটি চালিয়ে আপনি এক্সটেনশনের আরও একটি তালিকা দেখতে সক্ষম হতে পারেন । উদাহরণস্বরূপ, এই কমান্ডটি চালানো নিম্নলিখিত (আমার সিস্টেমে) - এর সাথে একাধিক লাইন আউটপুট প্রদর্শন করে .zip=CompressedFolder। " " তারপরে, আমি দেখতে পাচ্ছি " FTYPE | FIND /I "CompressedFolder"" টাইপ করে এটি কী চালায় । (এটি theতিহ্যবাহী কমান্ড লাইনের জন্য বোঝানো হয়েছে those পাওয়ারশেল সেই অপ্রকাশিত উদ্ধৃতি চিহ্নগুলি পছন্দ করবে না)) (আপনি যদি কেবল FTYPEসেই কমান্ড লাইনের " " ব্যতীত টাইপ করেন তবে অন্যান্য এক্সটেনশনগুলি সম্পর্কে আপনি কিছুটা বেশি আউটপুট দেখতে পাবেন))

আমি যদি ASSOC | FIND /C "."আমার উইন্ডোজ 10 কম্পিউটারে " " টাইপ করি তবে আমি দেখতে পাচ্ছি যে আমি 339 লাইন আউটপুট পেয়েছি যখন আমি সেইভাবে ফাইল সংযোগগুলি পরীক্ষা করি।

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

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

আইকনটিতে ডাবল ক্লিক করতে এক্সপ্লোরার ব্যবহার করে প্রশ্নটি উল্লেখ করেছে। এর দ্বারা ব্যবহৃত এক্সিকিউটেবলের তালিকাটি দেখতে, আমি বিশ্বাস করি আপনি রেজিস্ট্রিটি পরীক্ষা করে দেখতে চাইবেন। আপনি এটি কমান্ড প্রম্পট থেকে চালাতে পারেন:

reg query HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts

(আমি এখানে তাদের তালিকাতে যাচ্ছি না। আমার উইন্ডোজ 10 কম্পিউটারে তাদের মধ্যে 286 রয়েছে are)

এটি এক্সটেনশনের তালিকা দেয়। এক্সটেনশনগুলি সম্পর্কে বিশদ সহ আরও তথ্য দেখতে:

reg query HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts /s

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

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