none
VBS: Скроллинг консольного вывода RRS feed

  • Общие обсуждения

  •  

    Всем доброго времени!

    Ситуация такая: Написал скрипт, который читает текстовый лог-файл с удаленного компа и выводит его в консоль, начиная с конца. Поскольку логи объемистые, листинги читать становится невозможно. Закралась в голову мысль сделать что-то наподобие утилиты less. То есть, чтобы по нажатию Enter пролистывалась строка, по нажатию пробел - экран. Хотя бы так. Хотя, если возможно сделать прокрутку вверх, то тоже неплохо. Что-то не очень пока получается, может подскажете как проще?

    20 марта 2008 г. 14:20

Все ответы

  • Вот a-la tail. Выводит последние 10 строк.

    Code Snippet

    @echo off

    setlocal

    for /f %%i in (%1) do set /a cnt+=1
    set /a tail=cnt-10
    more +%tail% %1



    Где %1 - параметр к батнику (название лога)
    20 марта 2008 г. 16:50
  • Не вдаваясь в подробности скрипта, который выводит удаленный лог в обратном порядке и скорость его работы, предположим, что это скрипт ReadRemoteTextReverse.vbs

     

    Предположим, что данный скрипт выдает на экран сплошной поток текстовых строк из удаленного очень длинного лога.

     

    Если мы хотим листать поток построчно и поэкранно, выполняем команду:

     

    Code Snippet
    @cscript ReadRemoteFileReverse.vbs | more
    @pause

     

     

     

    Все работает ... проверено.

     

    21 марта 2008 г. 4:18