Как вывести страницу вывода экрана в пакетном режиме?
Иногда я использую команду "dir | more" из окна cmd и вижу все содержимое папки, экран один раз. Теперь моя подпрограмма (это простой цикл FOR) показывает данные из файла TXT с серией "эхо".
Так как данные состоят из 25 строк, так как я не хочу использовать вертикальную полосу прокрутки, как я могу выполнить команду, похожую на "более", которая позволяет корректно отображать вывод на экран, учитывая количество строк, доступных в настраиваемом окне cmd?
большое спасибо
1 ответ
Согласитесь с Рохо, решение так же просто, как и его комментарий. Без дополнительной информации (только предположения), если вы хотите контролировать эхо линий, что-то вроде этого может быть хорошей отправной точкой.
@echo off
setlocal EnableExtensions EnableDelayedExpansion
echo Calling Powershell, wait...
for /F "usebackq tokens=1-4 delims=, " %%1 in (`powershell -Command "write-host $host.ui.rawui.BufferSize,$host.ui.rawui.WindowSize;"`) do set/a bufCols=%%1, bufLines=%%2, winCols=%%3, winLines=%%4
set/a cnt=0, winLines-=1
for /f "tokens=*" %%a in (input.txt) do (
set/a cnt+=1, pauser=cnt%%winLines
echo %%a
if !pauser! equ 0 pause
)
endlocal
exit/B