Windows CLI:从另一个命令中运行命令

我正在尝试编写一个命令行脚本,每次logging特定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% 

有任何想法吗?

set命令不会从stdin输入。 尝试类似的方式,而不是重定向

 for /f %x in ('type %tmp%\ErrorLog.log') do set var1=%x