Cách tạo Progress Bar trong PowerShell

Khi script chiếm nhiều thời gian, người viết script nhận thức được điều này và bổ sung các chỉ thị quan trọng để người dùng nhận thức được rằng có gì đó đang xảy ra bằng cách sử dụng progress bar được tích hợp sẵn trong PowerShell, hỗ trợ hiển thị thông báo và hiển thị biểu đồ bằng đồ thị tỷ lệ phần trăm công việc đã thực hiện. Trong bài viết này Taimienphi.vn sẽ hướng dẫn bạn cách tạo Progress Bar trong PowerShell.

Tất nhiên không một ai thích chờ đợi bao giờ cả, tất cả chúng ta đều muốn công việc hoàn thành ngay lập tức, nhưng không phải lúc nào điều đó cũng có thể. Mọi thứ cần phải có thời gian và bạn buộc phải chấp nhận chờ đợi một khoảng thời gian để quá trình được hoàn tất, đây chính là lý do để tạo progress bar trong PowerShell để người dùng có thể nhận ra rằng quá trình được diễn ra.

cach tao progress bar trong powershell

Trong thực tế PowerShell phải tương tác với nhiều hệ thống khác nhau và có lịch làm việc riêng. Khi script chiếm nhiều thời gian, và người viết script nhận thức được điều này, bổ sung các chỉ thị quan trọng để người dùng nhận thức được rằng có gì đó đang xảy ra thay vì cứ vài phút nhìn chằm chằm vào con trỏ nhấp nháy.

Người viết script có một vài lựa chọn để xây dựng các tín hiệu trực quan cho người dùng nhận biết những gì đang xảy ra trên nền background. Có thể lựa chọn sử dụng các tài liệu tham khảo Write-Verbose hoặc Write-Information để thông báo tình trạng. Hoặc có thể sử dụng progress bar được tích hợp sẵn trong PowerShell, hỗ trợ hiển thị thông báo và hiển thị biểu đồ bằng đồ thị tỷ lệ phần trăm công việc đã thực hiện.

Giả sử một nhiệm vụ trong script của bạn có thể mất đến vài phút. Thay vì buộc người dùng nhìn chằm chằm vào con trỏ nhấp nháy, bạn có thể tạo Progress Bar trong PowerShell .

Trước tiên cần xác nhận thanh progress bar mà bạn tạo sẽ được hiển thị. Để kiểm soát khả năng hiển thị của progress bar, PowerShell có một biến tự động được gọi là $ProgressPreference. Mặc định biến này được thiết lập là Continue, nhưng nếu vì một lý do nào đó mà biến được thiết lập là SilentlyContinue, progress bar sẽ không được hiển thị.

Sau khi xác nhận xong, bạn có thể nhìn thấy thanh progress bar. Thanh progress bar bao gồm 3 khu vực được biểu diễn bằng các tham số lệnh Write-Progress cmdlet, tiêu đề của nhiệm vụ (Activity - hoạt động), các nhiệm vụ phụ (Status - trạng thái) và phần trăm hoàn thành nhiệm vụ (PercentComplete).

Để mở và cập nhật progress bar khi nó đang chạy, bạn sử dụng lệnh Write-Progress cmdlet. Nếu Write-Progress chạy riêng chỉ hiển thị các process chạy lâu (long-running process). Để kiểm tra progress bar, tạo một vòng lặp vô hạn để chạy liên tục.

while ($true) { write-progress -Activity 'Doing thing'; sleep 1 }

cach tao progress bar trong powershell 2

Trong hình trên, bạn có thể thấy chỉ có một hoạt động duy nhất. Nhưng bạn có thể thêm một số nhiệm vụ phụ trong đó.

$i = 0

while ($true) {

Write-Progress -Activity 'Doing thing' -Status "Did thing $i times"

sleep 1

$i++

}

Khi đoạn code trên chạy, bạn sẽ nhìn thấy có một “subactivity” nằm ở phía dưới hiển thị những gì đang xảy ra. Bước tiếp theo là thêm chỉ số phần trăm nhiệm vụ đã hoàn thành.

$totalTimes = 10

$i = 0

for ($i=0;$i -lt $totalTimes; $i++) {

$percentComplete = ($i / $totalTimes) * 100

Write-Progress -Activity 'Doing thing' -Status "Did thing $i times" -PercentComplete $percentComplete

sleep 1

}

cach tao progress bar trong powershell 3

Lúc này bạn đã hoàn thành việc tạo Progress Bar trong PowerShell . Sử dụng 3 tham số cùng với Write-Progress là tất cả những gì mà bạn cần để bắt đầu xây dựng một thanh progress bar trực quan.

https://thuthuat.taimienphi.vn/cach-tao-progress-bar-trong-powershell-27589n.aspx
Trong bài viết này Taimienphi.vn vừa hướng dẫn bạn cách tạo Progress Bar trong PowerShell. Đây là một tiện ích rất hữu dụng đối với người dùng Windows, không chỉ cho phép người dùng tạo progress bar, người dùng còn có thể Trim SSD bằng Powershell mà không gặp bất kỳ khó khăn nào. Nếu có bất kỳ thắc mắc hoặc câu hỏi nào cần giải đáp bạn có thể để lại ý kiến của mình trong phần bình luận bên dưới bài viết, Taimienphi.vn sẽ giải đáp các thắc mắc của bạn sớm nhất có thể.

Tác giả: Hoàng Bách     (4.0★- 14 đánh giá)  ĐG của bạn?

  

Bài viết liên quan

Spinner trong Bootstrap
Cách mở powershell trong Windows 10
Cách thay thế Command Prompt cho Powershell trong thanh Power Menu trên Windows 10
Quản lý FTP / SFTP / SSH bằng PowerShell trên Windows 10
Command Prompt và PowerShell có gì khác nhau?
Từ khoá liên quan:

tạo Progress Bar trong PowerShell

, cách tạo Progress Bar trong PowerShell, hướng dẫn tạo Progress Bar trong PowerShell,

SOFT LIÊN QUAN
  • Resource Progress Bar

    Quản lý, giám sát các nguồn tài nguyên hệ thống

    Resource Progress Bar là ứng dụng quản lý và giám sát các nguồn tài nguyên hệ thống, hiển thị các thông số liên quan đến CPU, RAM, mạng và ổ đĩa hiện tại. Tải Resource Progress Bar để cải thiện hiệu suất hoạt động của má ...

Tin Mới

  • Cách sử dụng TikTok trên máy tính

    TikTok là một ứng dụng xem video được rất nhiều người sử dụng hiện nay. Ngoài cách sử dụng TikTok trên điện thoại người dùng cũng có thể sử dụng TikTok trên máy tính để xem video, tải video. Dưới đây là bài viết hướng dẫn cách sử dụng TikTok trên máy tính hiệu quả nhất.

  • Ghi lại thao tác chuột và bàn phím máy tính bằng TinyTask

    TinyTask giúp tự động hóa các thao tác chuột và bàn phím, giúp người dùng tiết kiệm được rất nhiều thời gian cho các hoạt động lặp đi lặp lại. Giao diện phần mềm cũng khá đơn giản phù hợp cho cả người dùng máy tính cơ bản. Chính vì vậy việc thực hiện ghi lại thao tác chuột và bàn phím máy tính bằng TinyTask tương đối dễ dàng.

  • Laptop không có cổng LAN, làm sao để kết nối mạng dây

    Có một số bạn đọc gửi thắc mắc lên Taimienphi.vn hỏi về việc Laptop không có cổng LAN, làm sao để kết nối mạng dây được? Để giải đáp thắc mắc này, chúng tôi mời bạn đọc cùng tìm hiểu vấn đề và cách kết nối mạng dây ngay khi máy tính, laptop không có cổng LAN hoặc cổng LAN bị hỏng.

  • 6 cách bảo mật cuộc họp trên Zoom mà bạn cần biết

    Bảo mật cuộc họp Zoom ? Đây là 6 thủ thuật bạn cần biết và lý do vì sao bạn nên biết, nhất là trong bối cảnh công ty này có một lịch sử đen tối liên quan đến quyền riêng tư và vấn đề bảo mật của người dùng, bất chấp mức độ phổ biến khủng khiếp của nó.


 Mùa hè tới rồi muốn so sánh giá tìm điều hòa giá rẻ nhất thị trường hãy dùng TopGia để so sanh gia có nhiều mẫu dieu hoa để so sanh sanh, xem dieu hoagiá rẻ để so sánh giá