PATH ব্যতীত এক্সিকিউটেবল অনুসন্ধান


3

আমার একটি cmd খোলা আছে (উইন্ডোজ 7), এবং আমি "java.exe" টাইপ করি, এবং সিস্টেম c: \ program files \ java \ jre6 \ bin এ এক্সিকিউটেবল খুঁজে পায়।

যাইহোক, এই ফোল্ডারটি পাথ না। কি অন্যান্য প্রক্রিয়া exe লুকআপ প্রভাবিত?


আপনার পথে JRE_HOME, JAVAHOME মত কোন পরিবর্তনশীল আছে, এটি কার্যকর করতে পারে
ukanth

উত্তর:


14

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

ব্যবহার:

C:\>where java
C:\Windows\System32\java.exe

এমনকি সম্পর্কে nicer কি where এটি আপনাকে আপনার পথের মধ্যে খুঁজে পাওয়া সমস্ত এক্সিকিউটেবলগুলি দেখাবে, তাই যদি আপনারও c: \ উইন্ডোতে java.exe থাকে তবে এটি প্রদর্শিত হবে অধীনে \ System32 \ এক।

সম্পাদনা

আমি figured আমি এক্সপি ব্যবহারকারীদের জন্য একটি বিকল্প অন্তর্ভুক্ত করবে যে তৃতীয় পক্ষের সরঞ্জাম ছাড়া কার্যকারিতা চাই। রেমন্ড চেন একটি কমান্ড স্ক্রিপ্ট লিখেছেন একটি 90-বাইট "কোথাও" প্রোগ্রাম । এটি একটি চমৎকার এক মাছ ধরার নৌকা যে একই কাজ সম্পাদন!

@for %%e in (%PATHEXT%) do @for %%i in (%1%%e) do @if NOT "%%~$PATH:i"=="" echo %%~$PATH:i

উপরের একটি স্ক্রিপ্টটি .bat বা .cmd ফাইলে সংরক্ষণ করুন এবং আপনি ফাইল নামটিকে যুক্তি হিসাবে কমান্ড লাইন থেকে শুরু করতে পারেন। এটা ঠিক মত আপনি কাজ করবে! (নোট, স্ক্রিপ্ট সংস্করণ ব্যবহার করে, এক্সটেনশানটি ছেড়ে দিন, এটি আপনার জন্য সমস্ত এক্সিকিউটেবল এক্সটেনশন অনুসন্ধান করবে)


2
+1 সর্বদা একটি স্থানীয় সমাধান 'যেখানে' পছন্দ করুন :)
Phoshi

+1 টি; আগে এই কমান্ড সম্পর্কে জানতাম না! (এবং আমি মনে করি আমি কমান্ড লাইন দিয়ে বেশ সহজ ছিল!)
John Rudy

নতুন থেকে আমার জন্য +1। এটা অনুরূপ কাজ করে find ইউনিক্স কমান্ড (বিপরীত find ডস বা উইন্ডোজ কমান্ড)। আপনি করতে পারেন where -r \users\username\documents *.xl* উদাহরণ স্বরূপ.
Dennis Williamson

এক্সপি স্ক্রিপ্টের জন্য +1 ধন্যবাদ - আমি এটি সংরক্ষণ করেছি where.bat এবং এটি শুধু Vista মত কাজ করবে! :)
Bohemian

* নিক্স সমতুল্য "যা"। "যেখানে" একটি লোড হ'ল লোকেদের জন্য সম্ভবত স্ক্রিপ্ট যা এটি ভুলে যে এটি 'যা' * nix
barlop

2

c: \ windows \ system32 এ java.exe এর একটি অনুলিপি রয়েছে (যা পরিবেশের ভেরিয়েবলগুলিতে সংজ্ঞায়িত একটি পথ)। কমান্ড প্রম্পটে java.exe টাইপ করার সময় এটি যে আসে সেটি, c: \ program files \ java \ jre6 \ bin এ নয়।


তুমি বলো না আমি এটি খুঁজে পেতে 'which.exe' ব্যবহার করে চেষ্টা করেছি, কিন্তু তা হয়নি।
ripper234

আমার জন্য কাজ কর. যা আপনি ব্যবহার করছেন?
quack quixote

2
আমার যা সাইগুইনের যা এবং কোন জাভা java.exe / system32 তে whiched, তাই আপনি যে কোনটি ব্যবহার করছেন bewitched হতে পারে।
Phoshi

যা gnuwin32 এর।
ripper234

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