Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql Logparser:循环过滤多个列表,并使用列表值作为文件名输出到多个文件_Sql_Batch File_Logparser - Fatal编程技术网

Sql Logparser:循环过滤多个列表,并使用列表值作为文件名输出到多个文件

Sql Logparser:循环过滤多个列表,并使用列表值作为文件名输出到多个文件,sql,batch-file,logparser,Sql,Batch File,Logparser,我陷入了困境。所以除了这里没有别的地方可去了 批处理文件(disktrend.bat) SQL文件(disktrend.SQL) 列表文件(serverdrives.txt) 日志文件示例内容(*.Log) 运行批处理脚本时,出现以下错误: 错误 有人知道如何解决这个问题吗?吃饭时,我突然想到了答案。 我编辑了批处理和SQL文件。 见下文 批处理文件(disktrend.bat) SQL文件(disktrend.SQL) +1; 来自新用户的令人耳目一新的构造良好的问题。希望我能帮上忙,但我现在

我陷入了困境。所以除了这里没有别的地方可去了

批处理文件(disktrend.bat) SQL文件(disktrend.SQL) 列表文件(serverdrives.txt) 日志文件示例内容(*.Log) 运行批处理脚本时,出现以下错误:

错误
有人知道如何解决这个问题吗?

吃饭时,我突然想到了答案。
我编辑了批处理和SQL文件。
见下文

批处理文件(disktrend.bat) SQL文件(disktrend.SQL)
+1; 来自新用户的令人耳目一新的构造良好的问题。希望我能帮上忙,但我现在一片空白。谢谢@dbenham的夸奖。我已经拿到了:)
@echo off    
pushd "Program Files (x86)\Log Parser 2.2\"
for /f "tokens=1,2 delims=," %%A in (d:logs\serverdrives.txt) do @logparser -i:tsv file:D:\logs\disktrend.sql?sd=%%A -o:chart -charttype:line > D:\logs\%%B.gif  
SELECT date,pfree using to_int(sub(to_real(100),to_real(replace_chr(free,'%','')))) as pfree,replace_chr(strcat(server,drive),':','') AS serverdrive from d:\logs\compiled\*.log where serverdrive =%sd%  
'SERV06F',SERV06F  
'SERV00F',SERV00F
Date    Server  Drive   Free    Free Space  Total
20120914    SERV06      F:  79.55%  27619.02MB  34719.82MB
20120914    SERV00      F:  99.73%  34630.37MB  34723.81MB  
Invalid output filename ""   
Invalid output filename ""  
@echo off    
pushd "Program Files (x86)\Log Parser 2.2\"
for /f "tokens=1,2 delims=," %%A in (d:logs\serverdrives.txt) do @logparser -i:tsv file:D:\logs\disktrend.sql?sd=%%A+filen=%%B -o:chart -charttype:smoothline -q:off -stats:off
SELECT to_string(date),pfree using to_int(sub(to_real(100),to_real(replace_chr(free,'%','')))) as pfree,replace_chr(strcat(server,drive),':','') AS serverdrive into d:\logs\%filen%.gif from d:\logs\compiled\*.log where serverdrive =%sd%