Batch file 如何在批处理脚本中将输出和错误打印到单独的文件 执行者_擦洗.bat SQL_Execute.bat

Batch file 如何在批处理脚本中将输出和错误打印到单独的文件 执行者_擦洗.bat SQL_Execute.bat,batch-file,Batch File,Executor_scrubing.bat调用SQL_Execute.bat,SQL_Execute.bat中提到的SQL脚本在文本文件中列出的模式上执行 问题是“>。\%usr%\uu%dbsvr%\log.txt 2>\%usr%\uu%dbsvr%\Errors.txt”。将输出和错误重定向到不同的文件。它不会在第二个文件errors.txt中打印错误,但日志会正确地显示在log.txt中如果SQLPLUS与SQLCMD类似,您会发现只有在启动SQLPLUS命令失败时,它才会输出到STDE

Executor_scrubing.bat调用SQL_Execute.bat,SQL_Execute.bat中提到的SQL脚本在文本文件中列出的模式上执行


问题是
“>。\%usr%\uu%dbsvr%\log.txt 2>\%usr%\uu%dbsvr%\Errors.txt”
。将输出和错误重定向到不同的文件。它不会在第二个文件errors.txt中打印错误,但日志会正确地显示在log.txt中

如果SQLPLUS与SQLCMD类似,您会发现只有在启动SQLPLUS命令失败时,它才会输出到STDERR(2>)。SQL错误转到标准输出。您可能需要将STDOUT发送到临时文件,对其进行解析,并根据需要将其输出到所需的位置。

如果SQLPLUS与SQLCMD类似,您将发现只有在启动SQLPLUS命令失败时,才会将其输出到STDERR(2>)。SQL错误转到标准输出。您可能需要将STDOUT发送到一个临时文件,对其进行解析,并根据需要输出到所需位置。

Sqlplus命令在该sql脚本中执行sql脚本如果某些sql语句失败或生成错误,则应将错误重定向到单独的文件QLPLUS命令在该sql脚本中执行sql脚本如果某些sql语句失败或生成错误,则应将错误重定向到单独文件
FOR /F "tokens=1,2,3,4 delims=" %%G IN (SchemaList.txt) DO (call SQL_Execute.bat %%G %%H %%I %%J)
SET "usr=%1"
SET "pwd=%2"
SET "COMP_ID=%3"
SET "dbsvr=%4"

mkdir %usr%_%dbsvr%
sqlplus -S %usr%/%pwd%@%dbsvr% @.\query.sql %3 >.\%usr%_%dbsvr%\log.txt 2>.\%usr%_%dbsvr%\Errors.txt