PowerShell
प्रगति पट्टी का उपयोग करना
खोज…
परिचय
किसी प्रगति को दिखाने के लिए एक प्रगति पट्टी का उपयोग किया जा सकता है। यह एक समय की बचत है और एक चालाक सुविधा होनी चाहिए। प्रगति पट्टियाँ अविश्वसनीय रूप से उपयोगी हैं, जबकि यह पता लगाने के लिए कि स्क्रिप्ट का कौन सा भाग निष्पादित हो रहा है, और वे स्क्रिप्ट चला रहे लोगों के लिए संतुष्ट कर रहे हैं कि क्या हो रहा है। जब किसी स्क्रिप्ट को पूरा होने में लंबा समय लगता है तो किसी प्रकार की प्रगति प्रदर्शित करना आम बात है। जब कोई उपयोगकर्ता स्क्रिप्ट लॉन्च करता है और कुछ भी नहीं होता है, तो कोई आश्चर्य करना शुरू कर देता है कि क्या स्क्रिप्ट सही तरीके से लॉन्च की गई है।
प्रगति पट्टी का सरल उपयोग
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
साथ सिम्युलेटेड) नहीं है। हालाँकि इसे सीधे रूप में चलाना और संशोधित करना और इसके साथ खेलना संभव है।
पीएस कंसोल में परिणाम कैसा दिखता है:
इस तरह से पीएस आईएसई में परिणाम दिखता है:
आंतरिक प्रगति पट्टी का उपयोग
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
साथ सिम्युलेटेड) नहीं है। हालाँकि इसे सीधे रूप में चलाना और संशोधित करना और इसके साथ खेलना संभव है।
पीएस कंसोल में परिणाम कैसा दिखता है:
इस तरह से पीएस आईएसई में परिणाम दिखता है: