Как экспортировать историю из командной строки Windows в текстовый файл?

9544
Kirt

Как экспортировать историю из командной строки Windows в текстовый файл?

Я думаю, что вы можете сделать это в Linux как что-то вроде «history> filename.txt», но как вы это делаете в Windows? Я генетик, и мне нужна запись о том, какие именно программы я запускаю для своей лабораторной книги.

Я использую Windows 7 64 бит, если это имеет значение.

8

3 ответа на вопрос

13
heavyd

Вы можете использовать doskeyкоманду, чтобы сделать это:

doskey /HISTORY > history.txt 
doskey - это не команда, это внешняя утилита. Andrejs Cainikovs 13 лет назад 0
@Andrejs, фактически он встроен в `cmd.exe`. См. [Статью в Википедии] (https://secure.wikimedia.org/wikipedia/en/wiki/DOSKey): * В современных операционных системах на основе Windows NT функциональность DOSKey встроена в cmd.exe, хотя команда DOSKey все еще действует используется для изменения его работы. * heavyd 13 лет назад 1
Кажется, мне нужно включить бит Doskey? Kirt 13 лет назад 0
Кроме того, есть ли способ, чтобы я мог включить в него информацию, напечатанную на экране? Kirt 13 лет назад 0
Чтобы увидеть это на экране, используйте просто "doskey / history" heavyd 13 лет назад 0
спасибо, но нет, я имею в виду, что эта информация должна быть напечатана в файл Kirt 13 лет назад 0
@ Бек, наверное, я не совсем понимаю, о чем ты просишь. Мой оригинальный ответ выведет историю командной строки в файл * history.txt *, что именно вы подразумеваете под "напечатано в файл"? heavyd 13 лет назад 0
ах, да, это сработало нормально, но только для команд, которые я набрал, информация выводилась на экран из сценариев и т. д. не включена. думаю, я должен просто адаптировать свой скрипт для создания файла log.txt, но было бы удобно знать, когда использую чужой скрипт, который я менее способен адаптировать Kirt 13 лет назад 0
Вы хотите сохранить историю команд И вывод консоли? Andrejs Cainikovs 13 лет назад 0
@heavyd: Спасибо за обновление, я не знал об этом. Andrejs Cainikovs 13 лет назад 0
в любом случае, чтобы получить полную историю, а не ту, которая была выполнена в текущем окне / cmd. ? coding_idiot 8 лет назад 0
@coding_idiot история не сохраняется, поэтому нет никакого способа получить больше, чем просто текущее окно heavyd 8 лет назад 0
0
Ehtesh Choudhury

clink provides features that are similar to GNU readline and bash. In addition to history, you get something that's very similar to the navigational power that you get in Unix.

-1
Bret Leduc

Чтобы экспортировать историю, я смог просто щелкнуть правой кнопкой мыши в окне, нажать «выбрать все», а затем CTRL-C, чтобы скопировать. Я тогда CTRL-P вставил в текстовый редактор.

Вы захотите максимально увеличить высоту экранного буфера до 9999, когда начнете сеанс, потому что вы сможете копировать только текст, который отображается в буфере. Вы устанавливаете высоту экранного буфера, щелкая правой кнопкой мыши строку заголовка окна cmd, выбирая свойства, нажимая вкладку макета.

Пожалуйста, внимательно прочитайте вопрос. Ваш ответ ** не ** отвечает на оригинальный вопрос. OP хочет скопировать историю команд, а не вывод команды (содержимое экрана) DavidPostill 7 лет назад 0