Войти

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


warezhka84
16-12-2004, 22:15
Народ можно ли сделать вот такую штуку:
Как запустить консольку в Windows, так чтобы результат вводимых команд (например: dir, type и проч) выводился как на экран, так и в какой-нито файл лога?

Netscaper
16-12-2004, 23:57
example.bat:

dir *.*
dir *.* > text.txt

Перенаправляешь stdout в файл text.txt.

warezhka84
17-12-2004, 16:11
...
Netscaper
Блин, то что ты написал и курице известно..... но я спрашиваю как, чтобы ОДНОВРЕМЕННО И ТУДА И ТУДА, чтоб двадцать раз одно и тоже не вводить...

Greyman
17-12-2004, 17:16
warezhka84
Думаю надо посмотреть в сторону различных кейлоггеров и др. собирателей статистики о работе пользователя.
Как вариант, можно написать простенькую ДОСовскую программку, к-ая получает с консоли символ, а потом одновременно выводит его как на экран, так и в файл. Тогда можно будет использовать для каждой команды форму вида:<команда> [параметры_команды] | <наша_программка> [параметры_программки]
Однако хоть количество ввода команды уменьшается, но работать с таким, ИМХО, неудобно, всесто этого можно вполне использовать форму типа:<батник> <команда_и_ее_параметры>
Где <батник> - скрипт, кот-ый дважды выполняет указанную команду с выводом на разные устройства вывода (файл, экран, принтер).

Помойму, раньше были таки резидентные ДОСовские программки, которые писали все выводимое на экране в лог-файл (по крайней мере для текстового режима, включая символы псевдографики). Только уже не знаю варианта названия, и не факт, что подобная прога пойдет под современными ОС.




© OSzone.net 2001-2012