खोज…


परिचय

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

प्रगति पट्टी का सरल उपयोग

1..100 | ForEach-Object {
        Write-Progress -Activity "Copying files" -Status "$_ %" -Id 1 -PercentComplete $_ -CurrentOperation "Copying file file_name_$_.txt"
        Start-Sleep -Milliseconds 500    # sleep simulates working code, replace this line with your executive code (i.e. file copying)
    }

कृपया ध्यान दें कि संक्षिप्तता के लिए इस उदाहरण में कोई कार्यकारी कोड ( Start-Sleep साथ सिम्युलेटेड) नहीं है। हालाँकि इसे सीधे रूप में चलाना और संशोधित करना और इसके साथ खेलना संभव है।

पीएस कंसोल में परिणाम कैसा दिखता है: Powershell कंसोल सिंगल प्रोग्रेस बार

इस तरह से पीएस आईएसई में परिणाम दिखता है: पॉवरशेल ISE सिंगल प्रोग्रेस बार है

आंतरिक प्रगति पट्टी का उपयोग

1..10 | foreach-object {
        $fileName = "file_name_$_.txt"
        Write-Progress -Activity "Copying files" -Status "$($_*10) %" -Id 1 -PercentComplete ($_*10) -CurrentOperation "Copying file $fileName"
            
        1..100 | foreach-object {
            Write-Progress -Activity "Copying contents of the file $fileName" -Status "$_ %" -Id 2 -ParentId 1 -PercentComplete $_ -CurrentOperation "Copying $_. line"
            
            Start-Sleep -Milliseconds 20 # sleep simulates working code, replace this line with your executive code (i.e. file copying)
        }

        Start-Sleep -Milliseconds 500 # sleep simulates working code, replace this line with your executive code (i.e. file search)

   }

कृपया ध्यान दें कि संक्षिप्तता के लिए इस उदाहरण में कोई कार्यकारी कोड ( Start-Sleep साथ सिम्युलेटेड) नहीं है। हालाँकि इसे सीधे रूप में चलाना और संशोधित करना और इसके साथ खेलना संभव है।

पीएस कंसोल में परिणाम कैसा दिखता है: पॉवर्सशेल कंसोल इनर प्रोग्रेस बार

इस तरह से पीएस आईएसई में परिणाम दिखता है: पॉवरशेल ISE इनर प्रोग्रेस बार



Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow