Windows CLI: запустить команду из другой команды - PullRequest
1 голос
/ 15 января 2011

Я пытаюсь написать сценарий командной строки, который будет запускаться каждый раз, когда регистрируется журнал событий в определенном журнале событий 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 Ответ

2 голосов
/ 16 января 2011

Команда set не принимает входные данные от стандартного ввода.Вместо перенаправления попробуйте что-то вроде

for /f %x in ('type %tmp%\ErrorLog.log') do set var1=%x
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...