创建了一个批处理脚本,发现在尝试从中读取循环时未设置这些值。
sqlplus @D:\Batch_job\Sql\COUNT.sql>D:\Batch_job\COUNT.txt
FIND /C /I "ORA-" D:\Batch_job\COUNT.txt >D:\Batch_job\ERR.txt
FOR /F "tokens=3" %%B IN (D:\Batch_job\ERR.txt) DO SET COUNT_ERROR=%%B
ECHO %COUNT_ERROR%
上述回声未返回任何值。我也尝试使用enabledelayedexpansion
。但这也行不通。当我尝试创建一些测试脚本并执行这么多块而不是给我结果时。但是当从整个脚本调用时,结果总是相同的NULL。