Форум программистов, компьютерный форум, киберфорум
Batch (CMD/BAT)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.59/98: Рейтинг темы: голосов - 98, средняя оценка - 4.59
3 / 3 / 0
Регистрация: 29.09.2010
Сообщений: 4

Дублирование вывода в окно консоли и в файл - возможно ли?

29.09.2010, 12:55. Показов 20298. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток всем!
Задача - нужно чтобы вывод, который отображается в консоли, дублировался в лог-файл... (именно дублировался, а не перенаправлялся).
Возможно ли такое в командной строке?
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
29.09.2010, 12:55
Ответы с готовыми решениями:

Текст в консоли выглядит нормально, но при перенаправлении вывода в файл кракозябры в тексте снова появляются
Друзья! Есть файл hello.txt (содержание: "Hello, word!" + кракозябры, кодировка win-1251) TYPE hello.txt Hello, word! Всё, на...

Дублирование вывода из консоли командной строки
Добрый день. Я хотел бы запустить из C# процесс так, чтобы он шел в консоли и завершился. Но при этом получать в C# данные из консоли (что...

Возможно ли создать вместо консоли окно под Windows
Возможно ли создать вместо консоли окно под windows? Какие библиотеки надо подключить? т е можно вывести сообщение в окне по центру...

7
 Аватар для dn90
69 / 59 / 3
Регистрация: 07.09.2010
Сообщений: 87
29.09.2010, 17:35
Если показать после завершения всех операции
Bash
1
2
3
4
5
6
@echo off
(
echo command1
echo command2
) > log.txt
type log.txt
Если показать у каждой команды
Bash
1
2
3
4
5
6
@echo off
SET q= log1.txt  
SET w= type log1.txt  
SET e= log2.txt  
echo command1 >%q%&%w%>>%e%&%w%
echo command2 >%q%&%w%>>%e%&%w%
1
3 / 3 / 0
Регистрация: 29.09.2010
Сообщений: 4
29.09.2010, 18:15  [ТС]
Цитата Сообщение от dn90 Посмотреть сообщение
Если показать после завершения всех операции
Bash
1
2
3
4
5
6
@echo off
(
echo command1
echo command2
) > log.txt
type log.txt
Если показать у каждой команды
Bash
1
2
3
4
5
6
@echo off
SET q= log1.txt  
SET w= type log1.txt  
SET e= log2.txt  
echo command1 >%q%&%w%>>%e%&%w%
echo command2 >%q%&%w%>>%e%&%w%
До второго способа уже сам додумался...
Но надеялся может есть способ "прямее", какой-то одной командой...
В любом случае, спасибо!
1
835 / 349 / 12
Регистрация: 04.10.2009
Сообщений: 589
21.04.2011, 14:53
Есть способ получше, но нужно создать дополнительно файлик 1.js с текстом
while (!WScript.StdIn.AtEndOfStream)
{
var str = WScript.StdIn.ReadLine();
WScript.StdOut.WriteLine(str);
WScript.StdErr.WriteLine(str);
}

Также нужно сделать батник для запуска со строчкой
cmd.exe /c 2.bat | cscript //B 1.js 2>> textlog.log
где 2.bat название вашего батника с кодом, и теперь все что батник выводил по умолчанию в 1 поток пойдет на вывод и в лог-файл.

Добавлено через 24 минуты
код вместе с таймером
Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
@echo Off
goto :start
:timer
<nul set /p strTemp=%back%%1
ping -n 2 -w 1000 127.0.0.1 > nul
goto :eof
:start
echo --------------------------------------------------------
ping -n 5 127.0.0.1
echo --------------------------------------------------------
echo Complette time pinging %time%
echo.
echo.
echo.
Echo Pause 60 seconds. Please Wait...
echo.
set back=
for /l %%i in (1,1,60) do call :timer %%i
echo.
goto :start
хоть тут не видно но переменной back присваиваются два символа 0x08 для стирания счетчика.
К сожалению тут этот знак в код не вставляется сейчас прикреплю файл.
1
835 / 349 / 12
Регистрация: 04.10.2009
Сообщений: 589
21.04.2011, 14:55
Лучший ответ Сообщение было отмечено Dragokas как решение

Решение

верный код в файле
Вложения
Тип файла: zip 2.zip (320 байт, 276 просмотров)
1
2 / 2 / 0
Регистрация: 14.03.2011
Сообщений: 18
27.04.2011, 14:15
Цитата Сообщение от atributz Посмотреть сообщение
хоть тут не видно но переменной back присваиваются два символа 0x08 для стирания счетчика.
в принципе можно и не указывать никаких символов для обнуления.
достаточно написать
Bash
1
set back=
и переменной присвоится пустое значение.
0
835 / 349 / 12
Регистрация: 04.10.2009
Сообщений: 589
28.04.2011, 02:19
Цитата Сообщение от Singularius Посмотреть сообщение
в принципе можно и не указывать никаких символов для обнуления.
достаточно написать
Bash
1
set back=
и переменной присвоится пустое значение.
Вот именно там нужно не пустое значение а символы стирания backspace с кодом 0х08
0
быдлокодер
 Аватар для kravam
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,705
13.08.2014, 12:56
Если актуально, тут решение
Необходимо вывести в консоль "Hello, world!" и сразу перенаправить этот вывод в текстовый файл
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
13.08.2014, 12:56
Помогаю со студенческими работами здесь

Возможно ли, работая в консоли хрома, сохранять информацию, помимо логов консоли (console.log), куда-нибудь ещё?
Всем, привет :) Подскажите пожалуйста, возможно ли на js, работая в консоли хрома, сохранять текстовую инфу по мимо логов консоли...

Дублирование вывода в do..while
Стр. 47. Г. Шилдт: Демонстрация цикла do – while. class DWDemo { public static void main(String args) throws...

Дублирование вывода компонентов
Господа у меня проблема, почему то при выводе информации на сайт происходит дублирование различных компонентов! При сбросе кэша...

Дублирование вывода в консоль CLion
Доброго времени суток друзья. Установил вчера IDE CLion. Но он почему-то дублирует вывод значений переменных.. Помогите убрать это...

Дублирование вывода на экран нескольких переменных
Привет всем! Прошу помочь с следующим. Есть приложение, формирующее инструктивное письмо. Один экземпляр письма остается в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru