Это первый раз, когда я использую командлет Clear-RecycleBin
, и кажется очевидным, что этот командлет рисует типичный индикатор выполнения командной строки, который, я думаю, должен быть заполнен символами или, возможно, цветомблоки от начала до конца, или, может быть, он должен просто напечатать процентное значение в середине строки, я точно не знаю, потому что, как я говорю, я впервые использую этот командлет, однако, просматриваю изображениениже его очевидный вывод индикатора выполнения неправильный. Proggress-bar полностью «статичен», он не заполняет панель, он просто печатает (сразу) пару символов и не продолжает печатать больше из них, как показано на этом рисунке:
Я несколько раз проверял командлет, отправляя тысячи файлов в корзину, таким образом вынуждая командлет занять время (в минутах), чтобы завершить циклоперации, и я заметил, что не имеет значения, сколько времени прошло, пока этот командлет работает, вывод индикатора выполнения всегда одинаков. Печатается только такое количество символов «о», и они печатаются мгновенно, а не постепенно.
Я подумал, что, возможно, это может быть какой-то проблемой выходного кодирования, в противном случае этот странный вывод индикатора выполнения кажется мне необъяснимым...
Я не уверен, что не так. Вот как я запускаю этот командлет:
PowerShell.exe -command "[console]::WindowWidth=40; [console]::WindowHeight=6; [console]::BufferWidth=[console]::WindowWidth; Clear-RecycleBin -DriveLetter 'C' -Force -ErrorAction SilentlyContinue; Start-Sleep -Second 2"
Мой вопрос: почему у меня вывод и как его исправить?