Имя пользователя:
Пароль:
 

Показать сообщение отдельно

Ветеран


Сообщения: 27449
Благодарности: 8088

Профиль | Отправить PM | Цитировать


Цитата LuSP:
А как при этом оставить вывод в окне командной строки? Смотрел множество ресурсов - так и не разобрался. Получается, что echo выводит либо в файл, либо в окно. Как сделать "перенаправление", чтобы шло и туда и туда? »
Писать две команды «echo», одну на вывод на консоль, другую — в файл.
Либо оформить подобный вывод в виде простой процедуры:
читать дальше »
Код: Выделить весь код
@echo off
setlocal enableextensions enabledelayedexpansion

set strFileName=Test.txt

call :LikeTee "Hello World" "%strFileName%"
call :LikeTee "Привет мир" "%strFileName%"
call :LikeTee "Hello World2"
call :LikeTee

endlocal
exit /b 0
rem ==========================================================================

rem ==========================================================================
:LikeTee
    setlocal enableextensions enabledelayedexpansion
    
    if "%~1"=="" (
        goto :eof
    ) else (
        echo %~1
        
        if "%~2"=="" (
            goto :eof
        ) else (
            echo %~1>>"%~2"
        )
    )
    
    endlocal
    exit /b 0
rem ==========================================================================

Либо использовать для этих целей утилиту tee, например, из комплекта Native Win32 ports of some GNU utilities:
Код: Выделить весь код
echo Hello World|tee.exe test.txt

Отправлено: 19:50, 29-05-2009 | #9