लिनक्स में, हमारे पास एक निष्पादन योग्य का मार्ग जानने के लिए "कौन सा" कमांड है।
इसके विंडोज के बराबर क्या है? क्या ऐसा करने के लिए कोई 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-Objectcmdlet के लिए उपनाम है जो पूरी तरह से अलग कहानी है
where.exeस्पष्ट रूप से wherePowerShell में मेरे लिए काम करने के बजाय
हां, 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.exewherePowerShell में मेरे लिए काम करने के बजाय स्पष्ट रूप से :
PS C:\Users\birdc> where ping
PS C:\Users\birdc> where.exe ping
C:\Windows\System32\PING.EXE
where pingमुझे पॉवरशेल में कुछ नहीं देता।
where.exe।