我正在尝试编写一个命令行脚本,每次记录特定Windows事件日志中的事件日志时都会触发该脚本。这是我到目前为止所做的:
wevtutil qe WebsitePanel "/q:*" /f:text /rd:true /c:1 > %tmp%\WebsitePanelErrorLog.log
set var1 = < %tmp%\ErrorLog.log
C:\bmail.exe -s aspmx.l.google.com -t cmiller@6ps.com -f notifications@6ps.com -a "wh00: WebsitePanel Event Logged" -b %var1%
del %tmp%\WebsitePanelErrorLog.log
问题是由于某种原因没有设置var1。如果我这样做,它只返回空:
echo %var1%
有什么想法吗?
答案 0 :(得分:2)
set命令不从stdin获取输入。而不是重定向尝试类似
for /f %x in ('type %tmp%\ErrorLog.log') do set var1=%x