Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   Как сохранить лог работы .bat файла? (http://forum.oszone.net/showthread.php?t=328381)

Napulsnik 16-07-2017 18:34 2751784

Как сохранить лог работы .bat файла?
 
Здравствуйте. Знаю, что есть команда >>file.txt
Но у меня задача записать не только конечный результат, а также промежуточный.
Например выполняется программа:

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

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

Iska 16-07-2017 19:26 2751797

Цитата:

Цитата Napulsnik
Как такое реализовать? »

Возьмите какую-нибудь реализацию юниксовской tee.exe (tee (command) - Wikipedia) и вставляйте во все потребные места.

megaloman 16-07-2017 20:51 2751821

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 2751827

Вот содержимое 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 2751831

Napulsnik, что неясно в изложенном мною выше? Берёте какой-нибудь tee.exe, например, из комплекта CoreUtils for Windows, и вставляете:
Код:

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 2751835

Спасибо за помощь. Просто я только вчера создал свой первый батник, и для меня это все, как китайская грамота. Пошел изучать, что такое tee...

Napulsnik 16-07-2017 22:22 2751843

Установил CoreUtils, переделал батник, как вы указали, но батник сразу закрывается и все.

Iska 16-07-2017 22:42 2751849

Napulsnik, что такое bx03 и где его взять?


Время: 22:14.

Время: 22:14.
© OSzone.net 2001-