我写了一个批处理文件。 是否可以将输出发送到日志文件和屏幕上?? 我的命令是: sqlplus -S %USER_NAME%/%PASSWORD%@%TNS_NAME% OG.2ation.sql 我希望这个命令的输出既能在屏幕上显示,也能记录在日志文件中。????
你可以使用以下命令将输出同时发送到屏幕和日志文件: sqlplus -S %USER_NAME%/%PASSWORD%@%TNS_NAME% OG.2ation.sql | tee logfile.log我写了一个批处理文件。 是否可以将输出发送到日志文件和屏幕上?? 我的命令是: sqlplus -S %USER_NAME%/%PASSWORD%@%TNS_NAME% OG.2ation.sql 我希望这个命令的输出既能在屏幕上显示,也能记录在日志文件中。????
你可以使用以下命令将输出同时发送到屏幕和日志文件: sqlplus -S %USER_NAME%/%PASSWORD%@%TNS_NAME% OG.2ation.sql | tee logfile.log您可以使用批处理编写自己的tee程序。
与myProgram | tee.bat outfile.txt
一起使用。
@echo off
setlocal DisableDelayedExpansion
set "outfile=%~1"
(
for /F "usebackq delims=" %%L in (`find /N /V ""`) DO (
set "line=%%L"
setlocal EnableDelayedExpansion
set "line=!line:*]=!"
(echo(!line!) > con
(echo(!line!)
endlocal
)
) > "%outfile%"
myProgram
从stdin
读取,则此脚本会遇到问题。例如,如果myProgram
是一个有3行的批处理脚本:@echo Hello
,@pause
和@echo world
,则在myProgram
终止之前控制台上什么也不会显示... - Eitan T
tee
е‘Ҫд»ӨгҖӮдҫӢеҰӮпјҡsqlplus -S ... | tee mylog.log
гҖӮ - user1666959