मैं विंडोज में एक निष्पादन योग्य कमांड का पूरा पथ कैसे प्रिंट कर सकता हूं?


10

फिलहाल जब tfकमांड और / या किसी अन्य रन-सक्षम कमांड को चलाने की कोशिश की जा रही है , तो मुझे इसे निष्पादित करने के लिए विजुअल स्टूडियो कमांड खोलने की आवश्यकता है। मुझे सामान्य कंसोल और / या वैकल्पिक कंसोल का उपयोग करना पसंद है लेकिन कॉल करने में विफल रहा tf

इसलिए, मुझे tfऔर किसी भी रन-कमांड के पूर्ण पथ को प्रिंट करने की आवश्यकता है लेकिन यह नहीं जानते कि यह कैसे करना है।

कृपया मदद कीजिए।


पोस्टर कुछ यूनिक्स गोले में "जो" कमांड के समतुल्य की तलाश कर रहा है, उदाहरण के लिए "grep" जो grep कमांड के पूर्ण पथ को प्रिंट करता है कि शेल आपको बिना किसी पथ के "grep" टाइप करने के जवाब में निष्पादित करेगा। मैं भी यही ढूंढ रहा हूं।

जवाबों:


13

मुझे वास्तव में यकीन नहीं है कि आप क्या पूछ रहे हैं, लेकिन आपकी टिप्पणियों को देखते हुए, आप ढूंढ रहे होंगे where

where foo

where foo | clip

दूसरा उदाहरण पूरे रास्ते को क्लिपबोर्ड में रखेगा।

अगर मुझे सही से याद है, where.exeतो Windows 2003 रिसोर्स किट या XP सपोर्ट टूल्स से XP / 2003 में जुड़ना होगा।


2
यह विंडोज 7 के साथ प्रीइंस्टॉल्ड आता है । पुराने विंडोज संस्करणों के लिए एक स्क्रिप्ट भी है ।
user1686

UnxUtils में एक ..exe भी है, साथ में बहुत सारे उपयोगी यूनिक्स कमांड भी हैं।
फीलो

@PhiLho: मूल यूनिक्स संस्करण है which
विरोधाभास

ouch, where.exeसिस्टम32 में रहता है, मेरा बुरा ... फनीली, मैंने सिर्फ उन्हें java.exe खोजने की कोशिश की, whereJDK पथ को इंगित करता है (जो कि एक विंडोज पाता है), जबकि whichsystem32 के अंक, पथ में पहले। लेकिन यह वहां मौजूद नहीं है, वहां कोई हार्डलिंक हो सकता है, या कुछ इसी तरह का। ठीक है, इस विषय पर वापस which, लगभग, के समान where, एक मुफ्त पैकेज में पाया जा सकता है।
फीलोहो

1

के अनुसार माइक्रोसॉफ्ट , आप खोजना चाहिए tfमें <drive>:\Program Files\Microsoft Visual Studio x\Common7\IDE

(मैंने संस्करण में x को प्रतिस्थापित किया है क्योंकि मुझे नहीं पता कि आप किस संस्करण का उपयोग कर रहे हैं।)


संपादित करें:

वॉकथ्रू के अनुसार : कमांड लाइन से टीम फाउंडेशन सोर्स कंट्रोल (और वीएस 2005 को संभालने) के साथ काम करना , आप निम्न पथ पर टीएफ के लिए उपकरणों तक पहुंच सकते हैं:

<drive>:\Program Files\Microsoft Visual Studio 8\Common7\Tools


@ कोटेटर: धन्यवाद! सिस्टम पर्यावरण चर में जोड़े गए किसी अन्य रन-सक्षम कमांड के बारे में कैसे PATH? क्या उनका पूरा रास्ता छापना एक त्वरित आदेश होना चाहिए?
नाम जी वीयू

क्या आप टीम फाउंडेशन के निष्पादन के बारे में विशेष रूप से बात कर रहे हैं?

@ पॉटर: नहीं। मैं एक सामान्य निष्पादन योग्य कमांड के बारे में बात कर रहा हूं।
नाम जी VU

1

where.exeजैसा कि टिप्पणियों में से एक में बताया गया है विंडोज 7 और उच्चतर। ध्यान देने वाली एक और बात यह है कि where केवल तभी खोज करता %PATH%है यदि आपका प्रोग्राम उस पथ में नहीं है जो उसे खोजने में आपकी सहायता नहीं करेगा।

एक और समस्या है अगर आप एक PowerShell के भीतर से यह आह्वान करने का संकेत कोशिश कर के लिए हो की जरूरत .exe भाग शामिल करने के लिए, के रूप में "कहाँ" कहाँ-वस्तु के लिए एक उपनाम है जो नहीं है कि आप क्या चाहते हैं, और साथ खाली परिणाम को जन्म देता है सफलता के कोड जो स्पष्ट रूप से आपको नहीं बताते हैं कि आप जो आवेदन चाहते हैं वह वास्तव में कहां स्थित है।

इससे मुझे कुछ पता लगाने की कोशिश की गई, और केवल -?इस बात की मदद की, जिस पर उर्फ ​​ने वास्तव में मुझसे चिपके रहने का संकल्प लिया।

आपके प्रश्न के अनुसार, कारण tfविजुअल स्टूडियो एप्लिकेशन / कंसोल के भीतर से काम करता है, एक विशिष्ट शॉर्टकट है जिसमें वे विजुअल स्टूडियो कंसोल लॉन्च करना शामिल करते हैं क्योंकि यह लॉन्च होने पर एप्लिकेशन के फ़ोल्डर को PATH में जोड़ता है।

आप प्रोग्राम की डायरेक्टरी को अपने में इंजेक्ट करने के लिए अपने स्वयं के शॉर्टकट को परिभाषित कर सकते हैं PATH, या बस स्टार्ट मेन्यू खोलें, "env" टाइप करें और शॉर्टकट "अपने खाते के लिए पर्यावरण चर संपादित करें" पर क्लिक करें (या सिस्टम एक, लेकिन इसके लिए आपको क्लिक करने की आवश्यकता है पर्यावरण चर बटन), तो PATHउपयोगकर्ता चर के तहत शीर्ष पर एक नया चर जोड़ें अगर यह मौजूद नहीं है, या यदि यह पहले से मौजूद है ;तो अपनी प्रविष्टि से पहले जोड़ें और फिर पूरा फ़ोल्डर पथ जहां प्रोग्राम को कमांड से कॉल करना चाहते हैं। रेखा रहती है। उदाहरण के लिए PATHप्रविष्टि पर क्लिक करें (विंडोज पर मामला ज्यादा मायने नहीं रखता है) इसे संपादित करने और बदलने के लिएC:\ExistingPathItem\bin;C:\Program Files (x86)\Microsoft\Visual Studio 2020\bin

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