2009-12-18 14 views
7

मेरे पास एक पावरशेल स्क्रिप्ट है जो एक सीएमडीलेट कहती है जो बदले में प्रगति का उपयोग करके अपनी प्रगति की रिपोर्ट करती है, और मैं प्रगति पट्टी को छिपाना चाहता हूं।
क्या लिखना-प्रगति सीएमडीलेट के आउटपुट को दबाने या रीडायरेक्ट करना संभव है?पावरशेल: लिखना-प्रगति आउटपुट दबाएं

उत्तर

11

cmdlet का इस्तेमाल करता है कि लिखें प्रगति कॉल करने से पहले इस वरीयता चर सेट करके देखें:

$ProgressPreference = 'SilentlyContinue' 

आप वापस करने के लिए 'जारी रखें' बाद में वापस करना चाहते हो सकता है।

+1

जब आप मॉड्यूल और मॉड्यूल आयात समस्याओं को आयात करते हैं तो यह काम नहीं करता है लिखें-प्रगति –

+0

इसके लिए थोड़ा और होना चाहिए क्योंकि यह इस मामले में इसे दबाता है: $ ProgressPreference = 'SilentlyContinue'; नया मॉड्यूल -स्क्रिप्टब्लॉक {के लिए ($ i = 0; $ i -lt 100; $ i + = 5) {लिखें-प्रगति अधिनियम stat -perc $ i; स्टार्ट-स्लीप-मिली 500}} -पास | ipmo –

+0

यहां व्लादिमीर की पुष्टि करने के लिए - आयात-मॉड्यूल का उपयोग होने पर यह वरीयता प्रगति सलाखों को बंद नहीं करती है। एडशोक कमांड का उपयोग करते समय प्रोग्रेस बार बहुत अच्छे होते हैं लेकिन लॉगऑन स्क्रिप्ट में थोड़ा विचलित होता है –