2014-11-12 3 views
1

Если я использую PowerShell ISE, и у меня есть куча текста на экране из предыдущих команд, которые я выполнил, я мог бы затем выпустить команду Clear-Host для ее очистки. Курсор переместится в верхнюю строку экрана, распечатает приглашение и снова ждет.Как получить историю буфера консоли после Clear-Host?

Но как только я это сделаю, я не могу прокрутить вверх, чтобы увидеть предыдущий результат. Является ли этот предыдущий выход сохраненным в любом месте? Как я могу посмотреть на вывод команд, которые я выполнил, прежде чем я сделал Clear-Host?

У меня есть сценарий, который выполняет Clear-Host, но я на самом деле не собирался терять эту историю старого экрана, когда запускаю скрипт, поэтому я надеюсь, что смогу вернуть его каким-то образом. Я не нашел его в выводе '$ host' Export-Clixml file.xml ', который был моей первой мыслью.

+2

Нет переменной, которая содержит содержимое текущего дисплея, если вы очистите его. И насколько я знаю, в ISE нет никакой функции истории консоли. Вы могли бы посмотреть, есть ли надстройка для ISE, которая делает это, но, по крайней мере, на странице microsofts isnt – Paul

ответ

1

Эта функция отсутствует в Powershell ISE, по крайней мере, вплоть до версии 3.0. Даже начало-транскрипция и стоп-транскрипция будут бросать «Этот хост не поддерживает транскрипцию».

Однако, похоже, что кто-то придумал модуль «Стенограмма» для решения этой over here.

Хотелось бы надеяться, что обеспечит то, что вы ищете.

+0

Спасибо, Booga. Дополнения - это боль для управления, для моей ситуации, но я ценю указатель, и я попробую. –