সম্পাদনা: আমার যুক্ত করা উচিত ছিল, আপনি যদি কমান্ড প্রম্পট থেকে WHERE কমান্ডটি ব্যবহার করতে না পারেন তবে আপনার PATH ভেরিয়েবলটি পরীক্ষা করুন। (কেবলমাত্র "পথ" কমান্ডটি ব্যবহার করুন)) সি: \ উইন্ডোজ \ সিস্টেম 32 আপনার পথে রয়েছে তা নিশ্চিত করুন। সেখানেই "where.exe" অবস্থিত।
আপনি যে আদেশটি সন্ধান করছেন তা কোথায়! যেখানে UNIX শেল বিল্ট-ইন "যা" এবং "সনাক্ত করুন" কমান্ডের মধ্যে ক্রসের মতো, এটি কমান্ড এক্সিকিউটেবল এবং নিয়মিত ফাইল উভয়ের জন্য কাজ করে।
এটি দু'জনের মধ্যে যে কোনওটির চেয়ে কিছুটা জটিল, যদিও সাধারণভাবে এটি সাধারণ
WHERE <file>
কাজ করবে.
এটি "ফাইন্ড" কমান্ডের থেকে পৃথক যে এটি সম্পূর্ণ ফাইল সিস্টেমের মধ্যে অনুসন্ধান করছে না। পরিবর্তে, ডিফল্ট আচরণটি দুটি স্থানে ফাইলগুলি সন্ধান করা:
- বর্তমান ডিরেক্টরি।
- PATH ভেরিয়েবলের সমস্ত ডিরেক্টরি।
সুতরাং, ডিরেক্টরি উল্লেখ না করে আপনি যে কোনও কমান্ড সরাসরি কমান্ড প্রম্পট থেকে চালাতে পারেন, সেগুলি WHERE আদেশ দ্বারা পাওয়া যাবে। (কারণ এর মতো কোনও কমান্ড ইতিমধ্যে PATH পরিবর্তনশীল তালিকায় রয়েছে))
আপনি যদি কেবল কমান্ড পাথ চলকটিতে অনুসন্ধান করতে চান তবে আপনি এটি ব্যবহার করতে পারেন:
WHERE "$path:<search text>"
অন্যদিকে, আপনি যদি ডিরেক্টরি ডিরেক্টরিতে কোনও ফাইলের সমস্ত অনুলিপি খুঁজে পেতে চান তবে আপনি এটি ব্যবহার করতে পারেন:
WHERE /R <Top Level Directory> <search text>
অবশেষে, যেখানে এক্সটেনশনটি অন্তর্ভুক্ত না করে PATHEXT ভেরিয়েবল থেকে এক্সটেনশন সহ কমান্ড এবং যে কোনও ফাইল সন্ধান করবে। অন্য সমস্ত ফাইল হুবহু বা ওয়াইল্ডকার্ডের সাথে নির্দিষ্ট করতে হবে।
উদাহরণস্বরূপ "dxdiag.exe" এবং "dxdiagn.dll" ফাইলগুলি ধরুন। নিম্নলিখিত কমান্ড এবং তার আউটপুট নোট করুন:
WHERE /R C:\Windows dxdiag
C:\Windows\System32\dxdiag.exe
C:\Windows\SysWOW64\dxdiag.exe
C:\Windows\WinSxS\amd64_microsoft-windows-d..x-directxdiagnostic_31bf3856ad364e35_6.2.9200.16384_none_7c8d3f96e7882ec7\dxdiag.exe
C:\Windows\WinSxS\x86_microsoft-windows-d..x-directxdiagnostic_31bf3856ad364e35_6.2.9200.16384_none_206ea4132f2abd91\dxdiag.exe
এটি "dxdiag.exe" এর সমস্ত সংস্করণ ফিরিয়ে দিতে সফল হয়েছে কারণ ".exe" পাঠ্য ভেরিয়েবলের অন্যতম এক্সটেনশন। (দ্রষ্টব্য: "WHERE dxdiag" পাশাপাশি কাজ করবে, কারণ সি: \ উইন্ডোজ \ সিস্টেম 32 PATH ভেরিয়েবলে রয়েছে))
WHERE /R C:\Windows dxdiagn
অন্য দিকে, কোনো ফলাফল ফিরে যাওয়ার, কারণ ".dll" হয় ব্যর্থ না PATHEXT হবে।
এই ক্ষেত্রে, ফলাফলটি দেখুন যা একটি ওয়াইল্ডকার্ড যুক্ত করে যা আমাদের দেয়:
WHERE /R C:\Windows dxdiagn*
C:\Windows\System32\dxdiagn.dll
C:\Windows\System32\en-US\dxdiagn.dll.mui
C:\Windows\SysWOW64\dxdiagn.dll
C:\Windows\SysWOW64\en-US\dxdiagn.dll.mui
C:\Windows\WinSxS\amd64_microsoft-windows-d..iagnostic.resources_31bf3856ad364e35_6.2.9200.16384_en-us_daccd04369b09c70\dxdiagn.dll.mui
C:\Windows\WinSxS\amd64_microsoft-windows-d..x-directxdiagnostic_31bf3856ad364e35_6.2.9200.16384_none_7c8d3f96e7882ec7\dxdiagn.dll
C:\Windows\WinSxS\x86_microsoft-windows-d..iagnostic.resources_31bf3856ad364e35_6.2.9200.16384_en-us_7eae34bfb1532b3a\dxdiagn.dll.mui
C:\Windows\WinSxS\x86_microsoft-windows-d..x-directxdiagnostic_31bf3856ad364e35_6.2.9200.16384_none_206ea4132f2abd91\dxdiagn.dll
এটি সফলভাবে dxdiagn.dll এর সমস্ত সংস্করণ প্রদান করে।
আরও তথ্যের জন্য, "কোথায় /?" ব্যবহার করুন। আশাকরি এটা সাহায্য করবে!