लिनक्स में, हमारे पास एक निष्पादन योग्य का मार्ग जानने के लिए "कौन सा" कमांड है।
इसके विंडोज के बराबर क्या है? क्या ऐसा करने के लिए कोई PowerShell कमांड है?
लिनक्स में, हमारे पास एक निष्पादन योग्य का मार्ग जानने के लिए "कौन सा" कमांड है।
इसके विंडोज के बराबर क्या है? क्या ऐसा करने के लिए कोई PowerShell कमांड है?
जवाबों:
विंडोज के कुछ संस्करणों (मुझे लगता है कि विंडोज 2003 और ऊपर) में जहां कमांड है:
c:\>where ping
C:\Windows\System32\PING.EXE
where
विंडोज 7 में मेरे लिए काम
where /r c:\ fileName
/ RC जोड़ने: \ मुझे सी ड्राइव विंडोज 7 प्रोफेशनल का उपयोग कर इसे में नहीं हो रहा है की जड़ में शुरू होने वाले एक पुनरावर्ती खोज करने के लिए अनुमति दी access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/...
where.exe ping
क्योंकि where
डिफ़ॉल्ट रूप से Where-Object
cmdlet के लिए उपनाम है जो पूरी तरह से अलग कहानी है
where.exe
स्पष्ट रूप से where
PowerShell में मेरे लिए काम करने के बजाय
हां, Get-Command
निष्पादक सहित सभी कमांड मिलेंगे:
PS\> Get-Command ipconfig
यदि आप कमांड्स को केवल निष्पादनयोग्य तक सीमित करना चाहते हैं:
PS\> Get-Command -CommandType Application
अपने रास्ते में सभी exes मिल जाएगा। इंटरैक्टिव उपयोग के लिए एक उपनाम है:
PS\> gcm net* -CommandType Application
एक निष्पादन योग्य का मार्ग प्राप्त करने के लिए, आप Path
लौटे हुए ऑब्जेक्ट की संपत्ति का उपयोग कर सकते हैं । उदाहरण के लिए:
PS\> (Get-Command notepad.exe).Path
अधिक जानकारी के लिए, भागो man Get-Command -full
।
यदि आप इसे छोटा बनाना चाहते हैं, तो एक पंक्ति बनाएं जो सामग्री के साथ .cmd फ़ाइल बनाती है
echo %~$PATH:1
यह स्क्रिप्ट को खिलाया गया पहला पैरामीटर (% 1) खोजेगा और पाया गया फ़ाइल का पूर्ण पथ प्रदर्शित करेगा। इस लिपि को विंडोज़ 10 में रखने का अच्छा स्थान% LOCALAPPDATA% \ Microsoft \ WindowsApps \ who.cmd है
और आपको अपना रास्ता मिल जाता है।
c:\>which cmd.exe
c:\>echo C:\Windows\System32\cmd.exe
C:\Windows\System32\cmd.exe
where.exe
where
PowerShell में मेरे लिए काम करने के बजाय स्पष्ट रूप से :
PS C:\Users\birdc> where ping
PS C:\Users\birdc> where.exe ping
C:\Windows\System32\PING.EXE
where ping
मुझे पॉवरशेल में कुछ नहीं देता।
where.exe
।