0

我创建了一个批处理来扫描服务器 (Windows Server 2008 R2) 中的某些文件名。如果找到文件,它将运行另一批email.bat发送电子邮件通知。我的问题是我无法email.bat在扫描批处理中获取调用命令来运行。下面是我为原始扫描批次创建的代码。我包含了一个if exist声明,因为我只希望在扫描期间找到列出的文件时发送电子邮件。我可能做错了什么?

set log=c:\Scan\scanresult.txt
set err=c:\Scan\scanerror.err
set file=testfile.*


cd\
echo ------------------------------ >%log%
HOSTNAME >>%log% 2>%err%
echo ------------------------------ >>%log%
echo.                   >>%log%
echo.                   >>%log%
C:
dir %file% /s /Q 1>>%log% 2>>%err%
D:
dir %file% /s /Q 1>>%log% 2>>%err%
E:
dir %file% /s /Q 1>>%log% 2>>%err%
F:
dir %file% /s /Q 1>>%log% 2>>%err%
G:
dir %file% /s /Q 1>>%log% 2>>%err%
H:
dir %file% /s /Q 1>>%log% 2>>%err%
I:
dir %file% /s /Q 1>>%log% 2>>%err%  
J:
dir %file% /s /Q 1>>%log% 2>>%err%
K:
dir %file% /s /Q 1>>%log% 2>>%err%


if exist "c:\Scan\scanresult.txt" (
    call "c:\Scan\email.bat")
4

0 回答 0