У меня есть инструмент, который вызывается из командного файла, который печатает много строк повторяющегося вывода, как
1 ряд создан.
1 ряд создан.
1 ряд создан.
1 строка удалена.
1 строка удалена.
Формат неизвестен, строка будет опущена.
1 ряд создан.
1 ряд создан.
1 файл создан.
1 файл создан.
1 файл создан.
1 файл удален.
1 файл удален.
Инструмент успешно завершен.
и так далее, за исключением того, что могут быть буквально тысячи одинаковых строк. Таким образом, вывод в окне терминала практически бесполезен. Конечно, я мог бы перенаправить его и записать все в файл, а затем продолжить, но я хотел бы иметь возможность сразу увидеть, что произошло и что происходит. Есть ли способ манипулировать потоком в пакетном файле, который вызывает этот инструмент, чтобы вывод был похож
(3x) 1 строка создана.
(2x) 1 строка удалена.
(1x) Формат неизвестен, строка будет опущена.
(2x) 1 строка создана.
(3x) 1 файл создан.
(2x) 1 файл удален.
(1x) Инструмент успешно завершен.
Предпочтительно, чтобы счетчик в текущей последней строке обновлялся на месте (заменяя старое значение) и увеличивался при каждом повторении выходной строки, чтобы можно было также почувствовать прогресс, достигнутый до сих пор.
Изменить: Некоторые исследования дали некоторые части, которые кажутся полезными для этой задачи:
- Этот ответ показывает, как читать со стандартного ввода
- Здесь показано, как заменить текущую строку в терминале, чтобы можно было увеличить счетчик
- Articel об использовании функций в пакетном режиме, что кажется хорошим способом отделить часть редактирования потока от других частей файла.