Как вывести страницу вывода экрана в пакетном режиме?

Иногда я использую команду "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
Другие вопросы по тегам