我创建了一个批处理来扫描服务器(Windows Server 2008 R2)以获取某些文件名。如果找到文件,它将运行另一批将发送电子邮件通知的批email.bat
。我的问题是我无法使用call命令从扫描批处理中运行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")