【发布时间】:2014-11-26 09:24:14
【问题描述】:
我敢打赌这太简单了,但我不能把它放在一起:
在运行脚本时使用批处理文件时如何计算受影响的行并将其放入日志文件中。
xxx_proc.bat
@echo off
echo Running script in THENW
echo %DATE% tprdcr.sql executed > Logfile.txt
isql -UEMXXX2 -PEMXXX2 -SKXXXXXXDB02 -Jcp8x50 -w20x00 -itprdcr.sql >> Logfile.txt
echo tprdcr.sql Generated successfully
pause
EXIT /B
日志文件.txt
结果很多,所以我只希望它显示 [nn 行受影响]。此外,如果一个更新语句中出现错误,它将绕过计数并显示错误。
【问题讨论】:
-
从命令行以
for /F "tokens=*" %G in ('type Logfile.txt') do @echo "%G"开始(要在“.bat”批处理中运行,您应该将所有%符号加倍:使用%%G)。然后您可以通过例如优化结果过滤源'^|查找'或汇总受影响的行数等。随时用实际成就更新您的问题,并在您遇到问题时提出更多问题。 Read more ...
标签: sql batch-file cmd sqlcmd logfile