1

У меня есть инструмент, который вызывается из командного файла, который печатает много строк повторяющегося вывода, как

1 ряд создан.

1 ряд создан.

1 ряд создан.

1 строка удалена.

1 строка удалена.

Формат неизвестен, строка будет опущена.

1 ряд создан.

1 ряд создан.

1 файл создан.

1 файл создан.

1 файл создан.

1 файл удален.

1 файл удален.

Инструмент успешно завершен.

и так далее, за исключением того, что могут быть буквально тысячи одинаковых строк. Таким образом, вывод в окне терминала практически бесполезен. Конечно, я мог бы перенаправить его и записать все в файл, а затем продолжить, но я хотел бы иметь возможность сразу увидеть, что произошло и что происходит. Есть ли способ манипулировать потоком в пакетном файле, который вызывает этот инструмент, чтобы вывод был похож

(3x) 1 строка создана.

(2x) 1 строка удалена.

(1x) Формат неизвестен, строка будет опущена.

(2x) 1 строка создана.

(3x) 1 файл создан.

(2x) 1 файл удален.

(1x) Инструмент успешно завершен.

Предпочтительно, чтобы счетчик в текущей последней строке обновлялся на месте (заменяя старое значение) и увеличивался при каждом повторении выходной строки, чтобы можно было также почувствовать прогресс, достигнутый до сих пор.

Изменить: Некоторые исследования дали некоторые части, которые кажутся полезными для этой задачи:

  1. Этот ответ показывает, как читать со стандартного ввода
  2. Здесь показано, как заменить текущую строку в терминале, чтобы можно было увеличить счетчик
  3. Articel об использовании функций в пакетном режиме, что кажется хорошим способом отделить часть редактирования потока от других частей файла.

0