विंडोज 'यूनिक्स' कमांड में यूनिक्स के समकक्ष क्या है? क्या कोई समतुल्य PowerShell कमांड है?


80

लिनक्स में, हमारे पास एक निष्पादन योग्य का मार्ग जानने के लिए "कौन सा" कमांड है।
इसके विंडोज के बराबर क्या है? क्या ऐसा करने के लिए कोई PowerShell कमांड है?


यह भी देखें stackoverflow.com/questions/304319/...
ysap

जवाबों:


79

विंडोज के कुछ संस्करणों (मुझे लगता है कि विंडोज 2003 और ऊपर) में जहां कमांड है:

c:\>where ping
C:\Windows\System32\PING.EXE

5
whereविंडोज 7 में मेरे लिए काम
नाम जी VU

6
यह केवल cmd में काम करता है, PowerShell में नहीं (मेरे अनुभव में)
थॉमस

where /r c:\ fileName/ RC जोड़ने: \ मुझे सी ड्राइव विंडोज 7 प्रोफेशनल का उपयोग कर इसे में नहीं हो रहा है की जड़ में शुरू होने वाले एक पुनरावर्ती खोज करने के लिए अनुमति दी access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/...
CrandellWS

6
Powershell में आपको यह कहना चाहिए where.exe pingक्योंकि whereडिफ़ॉल्ट रूप से Where-Objectcmdlet के लिए उपनाम है जो पूरी तरह से अलग कहानी है
maoizm

where.exeस्पष्ट रूप से wherePowerShell में मेरे लिए काम करने के बजाय
drkvogel

36

हां, 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


2

User10404 के अलावा, सहायता कमांड उपनामों पर काम करेगा, इसलिए आप मदद और संवादात्मक उपयोग के लिए समान कमांड नाम (gcm) का उपयोग कर सकते हैं:

help gcm -Parameter *
# or
man gcm -Par *

2

यदि आप इसे छोटा बनाना चाहते हैं, तो एक पंक्ति बनाएं जो सामग्री के साथ .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

1

where.exewherePowerShell में मेरे लिए काम करने के बजाय स्पष्ट रूप से :

PS C:\Users\birdc> where ping
PS C:\Users\birdc> where.exe ping
C:\Windows\System32\PING.EXE

विंडोज 10 पर काम करता है 1903.
Ultrasonic54321

PowerShell में? मैं विंडोज 10 प्रो 1903 पर हूं, और where pingमुझे पॉवरशेल में कुछ नहीं देता।
drkvogel

क्षमा करें, मैं स्पष्ट नहीं था। मेरा मतलब था where.exe
Ultrasonic54321
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.