Wednesday 15 January 2014

python - How to work around no output redirection in Windows powershell -


इस सवाल का पहले से ही एक उत्तर है: < / P>

  • 10 उत्तर
  • 2 जवाब

    मैंने बहुत सारे कोड लिखे हैं जो साइगविन में आउटपुट रीडायरेक्शन पर आधारित हैं।

    अब मुझे कुछ लाइब्रेरी जो कि साइगविन के साथ संगत नहीं हैं और जो मेरे मामले में विंडोज या लिनक्स की ज़रूरत हैं।

    क्या साइगविन के अजगर स्क्रिप्टप 42 42 & lt; in.txt & gt; Txt को powershell के समकक्ष? मुझे पता है कि शक्तियां इनपुट / आउटपुट रीडायरेक्शन का उपयोग नहीं कर सकती हैं, कम से कम & lt ;, & gt; के साथ नहीं हैं (दस्तावेज़ीकरण का कहना है कि यह अजीब तरह से हो सकता है), लेकिन क्या कोई अन्य तरीका है?

    PowerShell निश्चित रूप से इनपुट / आउटपुट रीडायरेक्शन कर सकता है, यह बस ऐसा नहीं करता सटीक रूप से bash

    मुझे लगता है कि आप वास्तव में पावरशेल सीखना नहीं चाहते हैं, बस एक त्वरित & amp; गंदा जवाब तो, यहां जाता है।


    साधारण मामलों के लिए, बाश की तरह वाक्यविन्यास ठीक काम करता है:

      foo & gt; Out.txt   

    जब वह काम नहीं करता है, तो अक्सर पार्सलेल स्क्रिप्टलेट में उपकरण को लपेटने से आपको बस आपकी ज़रूरत होती है दूसरे शब्दों में, इसमें एक foo.ps1 फ़ाइल बनाएं:

      foo & gt; Out.txt   

    फिर foo की बजाय foo.ps1 चलाएं।


    आप कर सकते हैं यह भी टी-ऑब्जेक्ट , सेट-सामग्री , Add-content , और प्रारंभ-प्रतिलेख को देखना चाहता है , आदि। सीएमडीलेट्स प्रारंभ करें।

    उदाहरण के लिए, "निर्बाध स्ट्रिंग" के रूप में मानक आउटपुट को कैप्चर करता है और इसे एक फ़ाइल में लिखता है तो, foo & gt; Out.txt है:

      आरंभ-ट्रांसक्रिप्ट -पथ out.txt foo रोक-प्रतिलेख   

    या, के लिए foo & gt ; & gt; Out.txt :

      आरंभ-ट्रांसक्रिप्ट -पथ out.txt --append foo रोक-प्रतिलेख   

    इसी प्रकार, अन्य दिशा में , एक पाठ फ़ाइल पढ़ता है और इसे एक मुहर स्ट्रिंग के रूप में प्रिंट करता है, जिसे आप अपने प्रोग्राम में पाइप कर सकते हैं:

      Get-content in.txt |  

    Stdin आपको यह निःशुल्क देता है- आप इसे फाइल की सामग्री stdin के माध्यम से, या कमांड लाइन (या सभी तरह के कन्फेयर संयोजन) पर फ़ाइल नाम दे सकते हैं और स्क्रिप्ट इसे उसी तरह देखेगा। / P>

No comments:

Post a Comment