我尝试从 powershell 运行一些 logparser 命令,但在正确传递参数方面遇到问题,这是我的脚本中的摘录;
d:\scripting\smtplogs\logparser\logparser.exe "选择前 50 个接收器,COUNT() INTO %TMP Output%\TopReceiversNDRALL.gif FROM %TmpDir%\PostAl.log 其中发件人喜欢“”而接收者不喜欢“%%go-fmtopper%%” GROUP BY 接收者 ORDER BY COUNT() DESC" -i:TSV -iSeparator:space -headerRow:OFF -iHeaderFile:"header3.tsv" -lineFilter:"+10." -o:CHART -chartType:ColumnClustered -config:MyScript.js -chartTitle:"接收器对于 NULL 消息 全部对于 %DateGraph%"
我读过有关封装参数的大量内容,但似乎无法弄清楚如何使其工作!
如果你们能提供任何帮助,我们将不胜感激。
Thanks
对于复杂的字符串参数,尝试使用powershell传递参数这里的字符串 http://www.microsoft.com/technet/scriptcenter/resources/pstips/jun07/pstip0629.mspx这样您就不必担心转义单/双引号
UPDATE1: I couldn't get the fomratting working so here is the screenshot.
UPDATE2:我终于能够格式化代码了。
d:\scripting\smtplogs\logparser\logparser.exe @"
SELECT TOP 50 Receiver, COUNT()
INTO %TMPOutput%\TopReceiversNDRALL.gif
FROM %TempDir%\PostAll.log
WHERE Sender LIKE ''
AND Receiver NOT LIKE '%%go-fmtopper%%'
GROUP BY Receiver
ORDER BY COUNT() DESC"
-i:TSV
-iSeparator:space
-headerRow:OFF
-iHeaderFile:"header3.tsv"
-lineFilter:"+10."
-o:CHART
-chartType:ColumnClustered
-config:MyScript.js
-chartTitle:"Receivers for NULL messages ALL for %DateGraph%
"@
确保在此处字符串名字之间添加新行@" and "@.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)