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

时间:2011-01-15 16:44:35

标签: windows cmd

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

有什么想法吗?

1 个答案:

答案 0 :(得分:2)

set命令不从stdin获取输入。而不是重定向尝试类似

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