আমার একটি cmd খোলা আছে (উইন্ডোজ 7), এবং আমি "java.exe" টাইপ করি, এবং সিস্টেম c: \ program files \ java \ jre6 \ bin এ এক্সিকিউটেবল খুঁজে পায়।
যাইহোক, এই ফোল্ডারটি পাথ না। কি অন্যান্য প্রক্রিয়া exe লুকআপ প্রভাবিত?
আমার একটি cmd খোলা আছে (উইন্ডোজ 7), এবং আমি "java.exe" টাইপ করি, এবং সিস্টেম c: \ program files \ java \ jre6 \ bin এ এক্সিকিউটেবল খুঁজে পায়।
যাইহোক, এই ফোল্ডারটি পাথ না। কি অন্যান্য প্রক্রিয়া exe লুকআপ প্রভাবিত?
উত্তর:
ভিস্তা এবং উপরে দিয়ে শুরু করা, উইন্ডোজ এখন একটি ইউটিলিটি বলা হয়েছে 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 ফাইলে সংরক্ষণ করুন এবং আপনি ফাইল নামটিকে যুক্তি হিসাবে কমান্ড লাইন থেকে শুরু করতে পারেন। এটা ঠিক মত আপনি কাজ করবে! (নোট, স্ক্রিপ্ট সংস্করণ ব্যবহার করে, এক্সটেনশানটি ছেড়ে দিন, এটি আপনার জন্য সমস্ত এক্সিকিউটেবল এক্সটেনশন অনুসন্ধান করবে)
find ইউনিক্স কমান্ড (বিপরীত find ডস বা উইন্ডোজ কমান্ড)। আপনি করতে পারেন where -r \users\username\documents *.xl* উদাহরণ স্বরূপ.
where.bat এবং এটি শুধু Vista মত কাজ করবে! :)
c: \ windows \ system32 এ java.exe এর একটি অনুলিপি রয়েছে (যা পরিবেশের ভেরিয়েবলগুলিতে সংজ্ঞায়িত একটি পথ)। কমান্ড প্রম্পটে java.exe টাইপ করার সময় এটি যে আসে সেটি, c: \ program files \ java \ jre6 \ bin এ নয়।