Войти

Показать полную графическую версию : Как сохранить лог работы .bat файла?


Napulsnik
16-07-2017, 18:34
Здравствуйте. Знаю, что есть команда >>file.txt
Но у меня задача записать не только конечный результат, а также промежуточный.
Например выполняется программа:

prog команда1 "аргумент" | prog команда2 | prog команда3 >>result.txt

В результате в файл "result.txt" запишется только результат выполнения команды 3.
Требуется записать в файл сначала "аргумент", затем результат команды 2, а потом команды 3. Все в одну строчку через разделитель.
Как такое реализовать?

Iska
16-07-2017, 19:26
Как такое реализовать? »
Возьмите какую-нибудь реализацию юниксовской tee.exe (tee (command) - Wikipedia (https://en.wikipedia.org/wiki/Tee_(command))) и вставляйте во все потребные места.

megaloman
16-07-2017, 20:51
Napulsnik, Не вижу бат-файла. Весь вывод на экран bat-файла можно поиметь при запуске в таком вот виде:>logfile.log 2>&1 tralala.bat Или, получить весь вывод процедуры в файл@Echo Off
>logfile.log 2>&1 Call :Kuku
GoTo :Eof

:Kuku
Dir /B /A:-D
Dir /B /A:D

Echo Move kassha sajn
Move kassha sajn

GoTo :Eof

Napulsnik
16-07-2017, 21:19
Вот содержимое bat

bx03 base16-encode "key" | bx03 sha256 | bx03 ec-to-public -u | bx03 sha256 | bx03 ripemd160 | bx03 address-encode >>result.txt
pause

Iska
16-07-2017, 21:41
Napulsnik, что неясно в изложенном мною выше? Берёте какой-нибудь tee.exe, например, из комплекта CoreUtils for Windows (http://gnuwin32.sourceforge.net/packages/coreutils.htm), и вставляете:
bx03.exe base16-encode "key" | tee.exe -a Result.txt | bx03.exe sha256 | tee.exe -a Result.txt | bx03.exe ec-to-public -u | tee.exe -a Result.txt | bx03.exe sha256 | tee.exe -a Result.txt | bx03.exe ripemd160 | tee.exe -a Result.txt | bx03.exe address-encode | tee.exe -a Result.txt

Napulsnik
16-07-2017, 22:00
Спасибо за помощь. Просто я только вчера создал свой первый батник, и для меня это все, как китайская грамота. Пошел изучать, что такое tee...

Napulsnik
16-07-2017, 22:22
Установил CoreUtils, переделал батник, как вы указали, но батник сразу закрывается и все.

Iska
16-07-2017, 22:42
Napulsnik, что такое bx03 и где его взять?




© OSzone.net 2001-2012