রান ডায়ালগটি কীভাবে জানতে পারে অ্যাপ্লিকেশনগুলি কোথায়?


72

পাওয়ার ব্যবহারকারী হিসাবে আমি প্রায়শই রান ডায়ালগটি ব্যবহার করি।

নীচের কমান্ডগুলি কেন PATHপরিবেশে পরিবর্তনশীল হিসাবে কাজ করে তা আমি বুঝতে পারি ।

mspaint
diskmgmt.msc
explorer

এই আদেশগুলি সিএমডিতেও কাজ করে।

নীচের কমান্ডগুলি চলমান রয়েছে, তবে সেগুলি নেই PATHএবং তারা সিএমডিতে কাজ করে না।

firefox
winword
iexplore

এই ফাইলগুলি কোথায় রয়েছে তা রান কীভাবে জানতে পারে?

উত্তর:


90

আপনি যখন রান ডায়ালগ থেকে একটি আদেশ চালাবেন, সিস্টেমটি App Pathsএখানে রেজিস্ট্রি কীটি দেখবে:

HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths

এবং

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths

EXAMPLE টি

HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\filezilla.exe

(default) মান ডেটা এক্সিকিউটেবলের পুরো পথ রয়েছে।

যদি এটি না পাওয়া যায় তবে এটি PATH- র অন্তর্ভুক্ত প্রতিটি ফোল্ডার দেখায়।

যদিও কমান্ড প্রম্পট এই রেজিস্ট্রি কীগুলি উল্লেখ করে না। এটি কেবল পথের সন্ধান করে।


5
আহ, এটি সম্ভবত ব্যাখ্যা করে যে বিকল্পগুলির সাথে খোলার মতো একই নামে কাজ করে কেন আপনার একাধিক প্রোগ্রাম থাকতে পারে না। দরিদ্র নকশা।
কৌতূহলীনি

2
হ্যাঁ প্রায়. কিন্তু ডায়ালগটি খুলুন থেকে সার্চ HKCR\ApplicationsএবংRegisteredApplications
w32sh

4
মাইক্রোসফ্ট এ সম্পর্কে একটি ভিডিও সরবরাহ করেছে: channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-133-
অ্যাপ্লিকেশন

6
আপনি অবশ্যই startবিল্টিনটি ব্যবহার করতে পারেন যা অ্যাপের পাথগুলিতে অনুসন্ধান করে।
নীল

1
এটি বেশ ভাল এখানে ডকুমেন্টেড । আমিও ব্যাখ্যা করে থাকেন কিভাবে cmd কমান্ড তার অনুসন্ধান করে এখানে - এটি একটি বিশেষ ক্ষেত্রে Win32 API গুলি থেকে স্বতন্ত্র একটি বিট আছে।
বব

4

w32sh এর উত্তর সঠিকভাবে নির্দেশ করে যে রান ডায়ালগ দ্বারা অনুসন্ধান করা অতিরিক্ত কীগুলি এখানে রয়েছে:

  • HKEY_CURRENT_USER \ সফ্টওয়্যার \ মাইক্রোসফ্ট \ উইন্ডোজ \ কারেন্ট ভার্সন \ অ্যাপ পাথস \
  • HKEY_LOCAL_MACHINE OF সফ্টওয়্যার \ মাইক্রোসফ্ট \ উইন্ডোজ \ কারেন্ট ভার্সন \ অ্যাপ পাথস \

নেই এই পাথ জন্য অফিসিয়াল ডকুমেন্টেশন

এই কীগুলি সম্পর্কে একটি গুরুত্বপূর্ণ তথ্য হ'ল কীটির নামটি (উদাহরণস্বরূপ "filezilla.exe") কোনওভাবেই পুরো পথে মেলে না। উইন্ডোজ Under এর অধীনে মানটি শর্টকাটের "টার্গেট" হিসাবে ব্যবহৃত হতে পারে তার মতো একটি সাধারণ কমান্ড-লাইনও হতে পারে।

উদাহরণস্বরূপ, আমি আমার রেজিস্ট্রিতে এটি ব্যবহার করতাম:

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\jedit.exe]
@="\"C:\\WINDOWS\\system32\\javaw.exe\" -Xms24M -Xmx512M -jar \"C:\\Program Files\\jEdit\\jedit.jar\" -reuseview"

আমি উইন্ডোজ 10 এ এই কাজটি করতে পারে বলে মনে হচ্ছে না, তবে আপনি এখনও কোনও ব্যাচ ফাইল সহ যে কোনও ফাইলকে নির্দেশ করতে পারেন

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\jedit.exe]
@="C:\\Program Files\\jEdit\\run-jedit.bat"

এটি আপনাকে উপযুক্ত বিকল্পগুলির সাথে জেভিএম চালাতে এবং jEdit প্রবর্তন / পুনঃব্যবহার করতে "jedit" বা "jedit C: \ foo \ bar \ something.txt" টাইপ করতে দেয় ।

আমি যতদূর দেখতে পাচ্ছি, মূল নামটি অবশ্যই ".exe" এ শেষ হওয়া উচিত, সুতরাং "abc" এর একটি উপন্যাস তৈরি করতে আপনি একটি "abc.exe" তৈরি করুন, যদিও এটি ".exe" ফাইলটিতে নির্দেশ না করে ।


যদি আমি এক্সিকিউটেবল ফাইলের নামের পরে অতিরিক্ত স্যুইচ ব্যবহার করি তবে এটি এখানে কাজ করে না।
w32sh

@ w32sh এইচএম, আমি মনে করি এটি উইন 10 :(
এএমসোপ

-1

PATH নামে একটি পরিবেশ পরিবর্তনশীল রয়েছে, বা কমান্ড লাইনে% PATH%। এটিতে অনুসন্ধানের জন্য কয়েকটি সিরিজের অবস্থান রয়েছে।

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