TESTVIRUS.BAT : copy %1 forscan.eml
"C:\Program Files\DrWeb for Windows\Drwebwcl.exe" forscan.eml /ARN /FM /GO /NS /OK- /UPN if ERRORLEVEL 1 goto virus echo OK — %1 >> testvir.log move %1 mail\spool\ goto endtest
:virus echo Virus — %1 >> testvir.log agents\cut_mail.exe %1 move %1.txt CHECK\VIR\ goto endtest
:endtest del forscan.eml
Все остальные письма проверяются исправно и в лог TESTVIR.LOG пишется ОК или VIRUS. Об этом письме нет никакой записи
Может — батник плохо реагирует на символ & ?
Действительно, если & убираешь, то срабатывает
Теперь другая беда — письмо с именем marika_hughes@lycos.com проверяется — в tesvir.log делается соответствующая запись — OK — mail\spool\to_check\marika_hughes@lycos.com, но тоже в spool не переносится — так и долбится DRWEB-ом каждую минуту.
А разве я могу назначить письму произвольное имя — разве имя нигде не используется E-Serv — ом?
Есть какой нибудь универсальный выход из этой ситуации? Я совсем не силен в батниках...
Обратите внимание , я запускаю программку repl.exe , которая лежит где-то на ftp.eserv.ru и которая фиксит имена файлов с почтой так, чтобы их корректно понимали Антивирусы !
Вот так ;-