2011-03-15 68 views
2

我一直有一些麻煩重定向到一個日誌文件的批處理文件,以及它顯示在命令控制檯。批量重定向到兩個位置

這是甚至有可能與Windows批處理,或者我必須求助於一個簡單的程序,攔截標準輸出並將流寫入文件和標準輸出?

回答

3

我不認爲你可以只用內置的工具,這樣做(正確的),你可能需要使用tee實用像Win32的GNU端口(thisthis)或mtee

編輯: 當然你可以使用FOR批處理命令,但輸出不活,你必須等待命令完成:

@echo off 
setlocal ENABLEEXTENSIONS 
goto main 

:TEE 
FOR /F "tokens=*" %%A IN ('%~2') DO (
    >>"%~1" echo.%%A 
    echo.%%A 
) 
goto :EOF 

:main 
call :TEE "%temp%\log.txt" "ping -n 2 localhost"