我创建了一个批处理来扫描服务器 (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")