H.A.M.
Гродненец
Репутация: +7/-0
Offline
Пол:
Сообщений: 219
I love money and dollars
|
|
« : 09 Февраль 2007, 22:52:39 » |
|
содержимое test.cmd:
echo Hello World! pause
как сделать чтоб после запуска все, что было на экране свалилось в файл, пускай, test.log? что-то не могу найти...
|
|
|
Записан
|
|
|
|
Dj_NudnyJ
|
|
« Ответ #1 : 09 Февраль 2007, 23:00:47 » |
|
ммм... непонятна суть вопроса... но из того что я попытался протелепатировать, вот возможные варианты:
1) запускать как test.cmd > test.log 2) внутря писать " echo Test > test.log " 3) правой кнопкой на заголовке окошка, Edit > Select All , <ENTER> и вставить всё это в test.log
|
|
|
Записан
|
|
|
|
H.A.M.
Гродненец
Репутация: +7/-0
Offline
Пол:
Сообщений: 219
I love money and dollars
|
|
« Ответ #2 : 12 Февраль 2007, 04:11:03 » |
|
М-да, эта я пробовал, только так ВСЕ идет в test.log а на экране ничего. Немного не то... Я думал мож есть какая команда типа dump (например): test.cmd: dump test.log echo Hello World! pause dump off dir после этого в test.log есть: D:\>echo Hello world! Hello world! D:\>pause Press any key to continue . . . Неужто нету? Оно же есть в консольке + в консольке то, что dir выдало, а в test.log - нету...
|
|
|
Записан
|
|
|
|
Dj_NudnyJ
|
|
« Ответ #3 : 12 Февраль 2007, 13:20:43 » |
|
эээ... всё равно не понимаю сути проблемы. если пишешь редирект в файл, то идёт в файл, если не пишешь - то на экран.
типа
echo Test - будет на экране echo Test > test.log - будет в файле
ты приведи пример батника, и пример того что должно быть на экране и того что должно быть в файле.
|
|
|
Записан
|
|
|
|
VooDoo
|
|
« Ответ #4 : 12 Февраль 2007, 14:34:50 » |
|
он хочет, что бы echo Test
писалось и в лог и на консоль типа этого: echo Test echo Test > test.log
|
|
|
Записан
|
Are you human? - My body is. Do you feel pain? - My body does. ..- --- --- -.. --- ---
|
|
|
H.A.M.
Гродненец
Репутация: +7/-0
Offline
Пол:
Сообщений: 219
I love money and dollars
|
|
« Ответ #5 : 12 Февраль 2007, 16:34:27 » |
|
эээ... всё равно не понимаю сути проблемы. если пишешь редирект в файл, то идёт в файл, если не пишешь - то на экран. Так вот паэтаму редирект и не катит! Ну не могу ж я все команды дублировать - одну с редиректом - одну для вывода на экран... Ну вот те пример (я уже писал): test.cmd: на экране все как обычно: D:\>echo Hello World! Hello World!
D:\>pause Press any key to continue . . . И (И!) то, что на экране еще и в файле test.log
|
|
|
Записан
|
|
|
|
maxposedon
|
|
« Ответ #6 : 12 Февраль 2007, 16:50:04 » |
|
хм... в этой удобной операционной системе (гы-гы ) можно сделать так echo "бла-бла" > tmp type tmp > log_file type tmp remove tmp в неудобных же операционных системах есть tee, и делается безо всяких извращений echo "бла-бла" | tee log_file
|
|
« Последнее редактирование: 12 Февраль 2007, 16:53:25 от maxposedon »
|
Записан
|
|
|
|
H.A.M.
Гродненец
Репутация: +7/-0
Offline
Пол:
Сообщений: 219
I love money and dollars
|
|
« Ответ #7 : 12 Февраль 2007, 23:40:32 » |
|
гм... не, это не то. Я так уже понял - нет такой фичи В файле только сыр, а не сами команды... Я хотел чтобы можно было открыть ЛЮБОЙ cmd-файл (а может в нем 2000 строк), написать в начале что-то вроде и все на этом - теперь все что делается - в файле. Ан никак...
|
|
|
Записан
|
|
|
|
Dj_NudnyJ
|
|
« Ответ #8 : 13 Февраль 2007, 00:10:31 » |
|
нууу.... всё равно не могу понять зачем это нужно. можно так: rem ------------------- runner.bat -------------- %1 > %2 type %2 rem ------------------------------------------------
вроде dump test.log и все на этом - теперь все что делается - в файле. Ан никак... не могу понять чем просто редирект в лог и потом просмотреть этот лог с помощью любого просмотрщика будет хуже этого изврата (вывод на экран одновременно с записью в лог)
|
|
|
Записан
|
|
|
|
H.A.M.
Гродненец
Репутация: +7/-0
Offline
Пол:
Сообщений: 219
I love money and dollars
|
|
« Ответ #9 : 13 Февраль 2007, 20:12:22 » |
|
не могу понять чем просто редирект в лог и потом просмотреть этот лог с помощью любого просмотрщика будет хуже этого изврата (вывод на экран одновременно с записью в лог) А ладно, фик с ним с этим логом - не так и хотелось
|
|
|
Записан
|
|
|
|
maxposedon
|
А ладно, фик с ним с этим логом - не так и хотелось почему, а ладно? у тебя ж такая удобная ОС, там же всё так просто, надо тока галочку где-то нажать) кста я так и не понял, чем тебя не устроили советы про runner.bat, или мой криво-хак с tmp?
|
|
|
Записан
|
|
|
|
H.A.M.
Гродненец
Репутация: +7/-0
Offline
Пол:
Сообщений: 219
I love money and dollars
|
почему, а ладно? у тебя ж такая удобная ОС, там же всё так просто, надо тока галочку где-то нажать) кста я так и не понял, чем тебя не устроили советы про runner.bat, или мой криво-хак с tmp? Советы не устроили тем, что это лишь способы сымитировать то, что я хотел. Потому и фик с ним - буду выкручиваться так, а не этак ЗЫ: а ОС у меня и правда удобная
|
|
|
Записан
|
|
|
|
Dj_NudnyJ
|
короче понятно. типа "хочется странного, но зачем - и сам не знаю"
|
|
|
Записан
|
|
|
|
H.A.M.
Гродненец
Репутация: +7/-0
Offline
Пол:
Сообщений: 219
I love money and dollars
|
короче понятно. типа "хочется странного, но зачем - и сам не знаю"
Нет, ну почему странного? Вполне нормальное желание: наряду с отображением чего-то на экране ведется лог. Если все ОК - ну и удалим его. А если там ошибки полезли и экранчик так быстро-быстро едет снизу наверх... - ну и ладненька пусть едет - откроем лог, разгребем, почитаем... Странно, что нету ничего для таких целей. Предложенные способы позволяют достичь желаемого, на этом я и порешил остановиться, заметив, что это не очень мне по душе, но изучение приемов ведения таких логов не моя приоритетная задача, поэтому я лучше сделаю так, а не эдак, и не буду себе больше дурить голову.
|
|
|
Записан
|
|
|
|
Dj_NudnyJ
|
и не буду себе больше дурить голову это самое верное решение а вообще можешь потом написать какой-нибудь экстендер к cmd, который бы всё в лог писал.
|
|
|
Записан
|
|
|
|
GB
|
самый правильный совет, по моему, дал maxposedon. echo "бла-бла" | tee log_file правда я сейчас не нашел откуда я скачал архивчик с unix-утилитками. Поэтому отдаю только tee.exe (переименуй tee.jpg->tee.exe и положи папку, которая в пути прописана )
|
tee.jpg (16,5 Кб - загружено 131 раз.)
|
|
Записан
|
|
|
|
H.A.M.
Гродненец
Репутация: +7/-0
Offline
Пол:
Сообщений: 219
I love money and dollars
|
thx
|
|
|
Записан
|
|
|
|
|