![]() |
Содержимое консоли скопировать в файл
Некий пакетный файл заканчивает свою многочасовую работу командой шатдаун. Нужно чтобы до ее выполнения весь текст из окна консоли был скопирован (добавлен) в указанный .txt. Т.е. не нужно потоки вывода команд перенаправлять в .txt - пусть окно консоли заполняется как обычно, а в завершении его текст должен быть скопирован в .txt.
|
|
alpap,
Как раз команды перенаправлять в файл и не нужно. Допустим, выполняется пакетный файл
Код:
@echo %time:~0,2%.%time:~3,2%.%time:~6,2% Перед командой shutdown в окне консоли успел отобразиться текст
23.16.15
E:\>7z a Fldr1.7z .\Fldr1\* -mx9 -mqs 7-Zip 18.03 beta (x86) : Copyright (c) 1999-2018 Igor Pavlov : 2018-03-04 Scanning the drive: 3 folders, 168 files, 18378039 bytes (18 MiB) Creating archive: Fldr1.7z Add new data to archive: 3 folders, 168 files, 18378039 bytes (18 MiB) Files read from disk: 168 Archive size: 6711088 bytes (6554 KiB) Everything is Ok 23.16.22 E:\>7z a Fldr2.7z .\Fldr2\* -mx9 -m0=LZMA2:d128m:fb273 -mqs 7-Zip 18.03 beta (x86) : Copyright (c) 1999-2018 Igor Pavlov : 2018-03-04 Scanning the drive: 3 folders, 168 files, 18378039 bytes (18 MiB) Creating archive: Fldr2.7z Add new data to archive: 3 folders, 168 files, 18378039 bytes (18 MiB) Files read from disk: 168 Archive size: 6697529 bytes (6541 KiB) Everything is Ok 23.16.30 E:\>7z a Fldr3.7z .\Fldr3\* -mx9 -m0=LZMA2:d128m:fb273 -mqs -myx 7-Zip 18.03 beta (x86) : Copyright (c) 1999-2018 Igor Pavlov : 2018-03-04 Scanning the drive: 3 folders, 168 files, 18378039 bytes (18 MiB) Creating archive: Fldr3.7z Add new data to archive: 3 folders, 168 files, 18378039 bytes (18 MiB) Files read from disk: 168 Archive size: 6536707 bytes (6384 KiB) Everything is Ok Именно этот фрагмент (просто текст!) и хотелось бы скопировать в .txt. |
dassen, идёте на GnuWin32, устанавливаете и пользуете из этого комплекта утилиту tee.exe в виде:
Код:
@echo off |
Iska, это то же самое, что и запись данных на выходе команды вместо окна консоли в файл, с той лишь разницей, что соответствующая запись появляется также и в окне консоли.
Достаточно сравнить результирующие текстовые файлы
В более компактном представлении имеем:
Код:
( Код:
( А хотелось бы Цитата:
|
Цитата:
Цитата:
|
Цитата:
|
Iska, спасибо. Согласен. Уже использую.
Busla, формулирую: весь текст из окна консоли от первой строки до команды shutdown. Цитата:
|
Цитата:
|
напрямую:
Файл 152342 |
Patroklos, ууу… Вот Вам прямая ссылка на загрузку потребного пакета: CoreUtils for Windows 5.3.0 Setup.
|
Ребята, вас куда-то не туда понесло. В linux tee пользуются потому что она там уже есть. Для Windows быстрее самому написать tee.bat:
Код:
echo off |
|
Busla, а как, используя Ваш код, изменить, например, это
Код:
( |
dassen, привет, делал(писал) подобное 100 лет назад (под WinNT4.0/2000) Когда была старая корпоративная программа, которая могла останавливаться с ошибкой (программа в стиле Нортона). Моя утилита считывала консольный экран, чтобы понять, причину останова. Вот такой "колхоз". Так что теоретически в интернете есть подобные утилиты, но выше, камрады дают более дельные советы.
|
dassen, проще всего - скопипастить приведённый мной код в tee.bat, а в вашем убрать ключ -a
|
вот тут бодяжат. http://www.delphisources.ru/forum/showthread.php?t=7520
Можно компильнуть. |
Опиум, если б они они ещё бодяжили бы правильным образом :).
|
Iska, ну я не вчитывался, но помню, что делал аналогичное и все работало как мне надо. Но в моём случае было не перенаправление ввода, а считывание "а-ля нортоновских" окон из псевдографики
|
Время: 22:11. |
Время: 22:11.
© OSzone.net 2001-