कोई फ़ाइल खोलने वाला Powershell ISE कैसे शुरू करता है?


2

जब मैं लॉन्च करता हूं powershell_ise.exe, तो यह एक खुली फाइल "अनटाइटलड.प्स 1" होने के लिए चूकता है। क्या ISE को केवल प्रांप्ट दिखाते हुए लॉन्च करने के लिए कहने की व्यवस्था है?

इस समय, जब मैं Powershell ISE लॉन्च करता हूं, तो मुझे निम्नलिखित मिलते हैं:

खाली दस्तावेज़ के साथ शक्तियों

जबकि मैं निम्नलिखित चाहता हूं:

नो डॉक्यूमेंट के साथ पॉवर्सशेल


आप केवल PowerShell लॉन्च क्यों नहीं करेंगे?
टान्नर फॉकनर

1
@ टेनर: यूनिकोड समर्थन, अंतर्मुखता, तेज गूँज, आदि
बिली ओनली

यानी तुम्हें ये पसंद है: ? i.imgur.com/yr3xSRu.png - यह मेरा डिफ़ॉल्ट विंडोज 8 शक्तियां ISE है, - सिर्फ कंसोल के साथ?
शमूएल निकोलसन

जवाबों:


2

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

foreach($file in $psISE.CurrentPowerShellTab.Files) {
  if ($file.DisplayName -like "Untitled*.ps1"){
    $deleteMe = $file
  }
}
$psISE.CurrentPowerShellTab.Files.Remove($deleteMe)

लूप के लिए अंदर रहते हुए फ़ाइल को निकालने की कोशिश करने से आपको एन्यूमरेशन एरर मिलेगा। अगर किसी तरह कई अनटाइटल स्क्रिप्ट शुरू हो जाती हैं, $deletemeतो उन foreachसभी को हटाने के लिए कई फाइलों को जोड़ने के लिए एक सरणी सूची हो सकती है।


1

यह अब एक पुराना प्रश्न है, लेकिन मैं यहाँ एक उत्तर की तलाश में आया हूँ ताकि मुझे लगा कि मैं अपने प्रयोग के परिणाम दूंगा।

एक $psISEवस्तु है जो आईएसई सेटिंग्स, खुली फाइलों आदि को नियंत्रित करती है। बहुत कुछ है जो आप इसके साथ कर सकते हैं।

एक आशाजनक दिखने वाला कार्य था:

$psISE.CurrentPowerShellTab.Files.Clear()

दुर्भाग्य से, यह बस सभी खुली फाइलों को बंद कर देगा (यदि वे बच गए थे) और फिर एक नई अनटाइटल्ड फ़ाइल खोलें।

मैंने इसे समाप्त किया:

$null = while ($psISE.CurrentPowerShellTab.Files -ne $null) {
    $file = $psISE.CurrentPowerShellTab.Files[0]
    $psISE.CurrentPowerShellTab.Files.Remove($file)
}

मूल रूप से, यह खुली हुई फ़ाइलों की जाँच करता रहता है, और उन्हें तब तक बंद करता है जब तक कि कोई भी खुला न रह जाए। यदि आप इसे अंतःक्रियात्मक रूप से चलाना चाहते थे, और इसमें कोई सहेजा हुआ दस्तावेज़ नहीं खुला था, तो आप बहुत जल्दी त्रुटि से भर जाएंगे क्योंकि यह बंद होने में विफल रहता है और फिर इसे बंद करने की कोशिश करने के लिए वापस लूप हो जाता है।

फिर आप इसे अपने ISE प्रोफ़ाइल (C: \ username \ WindowsPowerShell \ Microsoft.PowerShellISE_profile.ps1) में डाल सकते हैं। इस समय मेरा प्रोफ़ाइल ऐसा दिखता है:

$null = while ($psISE.CurrentPowerShellTab.Files -ne $null) {
    $file = $psISE.CurrentPowerShellTab.Files[0]
    $psISE.CurrentPowerShellTab.Files.Remove($file)
}

psEdit $PSScriptRoot\snips.ps1

चूंकि यह ISE को लॉन्च करते समय चलता है, इसलिए यह डिफॉल्ट अनटाइटल्ड फाइल को बंद कर देता है और इसके साथ रेफर करने के लिए मुझे पसंद किए जाने वाले छोटे स्निपेट के साथ एक रैंडम फाइल खुलती है। आप उस अंतिम पंक्ति को छोड़ सकते हैं या उस किसी भी फ़ाइल में बदल सकते हैं जिसे आप खोलना चाहते हैं।

nb जो कि $null =आउटपुट को दबाने के लिए है, और यह पाइप करने की तुलना में तेज़ है Out-Null(जो मुझे लगता है कि महत्वपूर्ण है जब आप अपने संपादक को लोड करने के लिए इंतजार कर रहे हैं।)


1

बस Viewमेनू में अपनी सेटिंग्स समायोजित करें ।

  • शो स्क्रिप्ट फलक को अनचेक करें
  • अनचेक शो कमांड ऐड-ऑन
  • टूलबार दिखाएँ को अनचेक करें
  • वांछित के रूप में अन्य विकल्पों को अनचेक करें

यहाँ छवि विवरण दर्ज करें


शपथ ले सकता था मैंने यह कोशिश की। यदि आप आईएसई के सभी उदाहरणों को बंद कर देते हैं और फिर से शुरू करते हैं तो क्या यह याद है?
बिली ओनेल

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