2012-11-14 11 views
5

मेरे पास पावरशेल स्क्रिप्ट है जो मेरे विकास पर्यावरण से संबंधित सभी फाइलें और प्रोग्राम खोलती है। बल्किमैं प्रॉम्प्ट से पावरशेल स्क्रिप्ट को कैसे बुला सकता हूं?

> &.\mysetup.ps1 

टाइप करने के अलावा वहाँ किसी तरह बस टाइप करने के लिए

> gosetup 

मैं इसे उर्फ ​​कर सकते हैं?

आदर्श रूप से मैं इस कार्यक्षमता को अन्य PowerShell स्क्रिप्ट के लिए भी उपयोग करूंगा! संदर्भ के लिए, मैं इन आदेशों को गिट पावरशेल विंडो से चलाने के लिए चाहता हूं।

उत्तर

10
  • सबसे पहले आपको अपनी PowerShell प्रोफ़ाइल सेट अप करने की आवश्यकता है, अगर आपने पहले से ऐसा नहीं किया है।
  • एक निर्देशिका बनाएं जहां आप अपनी एलियाज्ड स्क्रिप्ट्स रखना चाहते हैं (मैं सी: \ ps का उपयोग करता हूं)।
  • अपने प्रोफ़ाइल में, निम्न पंक्तियां जोड़ें:

    $ps_script_dir = "C:\path\to\scripts" 
    
    New-Alias <alias name> $ps_script_dir\<script name> 
    
  • खुला एक नया खोल, और आप अपने उपनाम से अपनी स्क्रिप्ट कॉल करने के लिए सक्षम होना चाहिए।

अद्यतन/अतिरिक्त सूचना

  • निम्नलिखित नीचे ओपी की टिप्पणी के जवाब में है।

यदि आप केवल एक लाइनर, या उपनाम के लिए कोड का एक छोटा सा स्निप असाइन करना चाहते हैं, तो आपको इसे ऊपर वर्णित अनुसार एक स्क्रिप्ट फ़ाइल में रखने की आवश्यकता नहीं है, आप बस एक फ़ंक्शन बना सकते हैं आपकी प्रोफ़ाइल में:

function someUsefulOneliner 
{ 
    # Your one-liner goes here 
} 

set-item -path alias:<alias name> -value someUsefulOneliner 
+0

धन्यवाद! यह चाल है। – flacnut

+0

मेरे पास फॉलो-अप है, क्या पीएस कमांड को उपनाम करना संभव है? मैंने "न्यू-एलियास" की कोशिश की, लेकिन आदेश नहीं चलेगा। मैं इसके लिए उपनाम जोड़ना चाहता हूं: 'ls -in * .sln -r | चयन करें - पहला 1 | % {ii $ _। पूर्णनाम} ' – flacnut

+0

@ शेल्डो हां - यह निश्चित रूप से संभव है। समाधान के लिए अद्यतन देखें। – David

संबंधित मुद्दे