संपादित करें: मुझे जोड़ा जाना चाहिए, यदि आप कमांड प्रॉम्प्ट से WHERE कमांड का उपयोग नहीं कर सकते हैं, तो अपने पैट वैरिएबल की जांच करें। (बस "पथ" कमांड का उपयोग करें।) सुनिश्चित करें कि C: \ Windows \ System32 आपके पथ में है। वह "where.exe" स्थित है।
आप के लिए देख रहे हैं, जहां आदेश है! WHIX 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" PATHEXT वैरिएबल के एक्सटेंशन में से एक है। (ध्यान दें: "WHERE dxdiag" ने भी काम किया होगा, क्योंकि C: \ Windows \ System32 पैट्री चर में है।)
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 के सभी संस्करणों को सफलतापूर्वक लौटाता है ।
अधिक जानकारी के लिए, "WHERE /?" का उपयोग करें। उम्मीद है की यह मदद करेगा!