2017-05-30 10 views
8

मैं वीएससीओडी में $ psISE कार्यक्षमता को दोहराने का एक तरीका ढूंढ रहा हूं, कम से कम जहां तक ​​संपादक में खुली, सक्रिय फ़ाइल के फ़ाइल नाम की खोज कर रहा हूं।

पृष्ठभूमि के रूप में:

मैं आईएसई के बजाय powershell संपादन के लिए VSCode का उपयोग कर के बाद से VSCode भविष्य है में स्थानांतरित करने के लिए कोशिश कर रहा हूँ। हमें कुछ वर्कफ़्लो माइग्रेट करने में समस्याएं आ रही हैं (विशेष रूप से स्क्रिप्ट पर हस्ताक्षर करना)। आईएसई में, मैंने एक ऐसा फ़ंक्शन बनाया है जो $psise.currentfile.fullpath का उपयोग करता है ताकि हम आईएसई में खुले फ़ाइल को आसानी से साइन कर सकें। मैं इसे बनामोडोड के लिए पुन: बनाना चाहता हूं, लेकिन मुझे यह निर्धारित करने के लिए कोई रास्ता नहीं मिल रहा है कि खुली फ़ाइल क्या है। हम इसे अंतःक्रियात्मक रूप से चलाने के लिए प्रवृत्त होते हैं (यानी हम आईएसई में परीक्षण कर रहे हैं, जहां हम दूसरे बॉक्स पर परीक्षण करना चाहते हैं, और इसे Set-CoSAuthenticodeSignature टाइप करके साइन इन करें, जो एक कस्टम फ़ंक्शन है जो set-authenticodesignature को लपेटता है लेकिन डिफ़ॉल्ट रूप से सेट और स्वचालित रूप से सेट होता है फ़ाइल को पाता है, अगर हम निर्दिष्ट नहीं करते हैं), इसलिए हम हर समय पथ नाम टाइप नहीं करना चाहते हैं, खासकर जब से हमें अभी नहीं करना है।

धन्यवाद!

उत्तर

4

मुझे लगता है कि यह अभी तक लागू नहीं हुआ है ($ psise)। आप VSCode के लिए vscode-powershell प्रोजेक्ट पर कोई समस्या दर्ज कर सकते हैं। एक similar one पहले से ही दायर किया जा चुका है।

कम से कम आप की तरह $context = [Microsoft.Powershell.EditorServices.Extensions.EditorContext]$psEditor.GetEditorContext()

कुछ का उपयोग कर सकते तो फिर तुम वर्तमान फ़ाइल का उपयोग कर सकते हैं ... $context.CurrentFile.

भी देखें this video एक परिचय के लिए ...

+0

यह बिल्कुल क्या है मैं जरूरत है! धन्यवाद! फ़ाइल का पथ प्राप्त करने के लिए यह वास्तव में '$ context.CurrentFile.Path' है। आपके समाधान से मुझे अधिक जानकारी मिलती है, इसलिए यह बहुत बढ़िया है! धन्यवाद! – Danny

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