2009-12-18 37 views
7

Tôi có một tập lệnh PowerShell gọi một CmdLet để lần lượt báo cáo tiến độ của nó bằng cách sử dụng Viết-Tiến trình và tôi muốn ẩn thanh tiến trình.
Có thể chặn hoặc chuyển hướng đầu ra của CmdLet ghi tiến trình không?PowerShell: ngăn chặn đầu ra Viết tiến trình

Trả lời

11

Hãy thử đặt biến sở thích này trước khi gọi lệnh mà sử dụng Viết-Progress:

$ProgressPreference = 'SilentlyContinue' 

Bạn có thể muốn quay trở lại 'Tiếp tục' sau đó.

+1

nó không hoạt động khi bạn nhập các vấn đề nhập mô-đun và mô-đun Viết tiến độ –

+0

Phải thêm một chút nữa vì nó ngăn chặn nó trong trường hợp này: $ ProgressPreference = 'SilentlyContinue'; new-module -ScriptBlock {for ($ i = 0; $ i -lt 100; $ i + = 5) {Hành động ghi tiến hành stat -perc $ i; Start-Sleep -milli 500}} -pass | ipmo –

+0

Chỉ cần xác nhận Vladimir ở đây - tùy chọn này không tắt thanh tiến trình khi sử dụng mô-đun nhập. Thanh tiến trình là tuyệt vời khi sử dụng lệnh adhoc nhưng trong một kịch bản đăng nhập có một chút mất tập trung –

Các vấn đề liên quan