我想使用以下语法运行批处理脚本:
@echo off
for %%b in ("batchscript1.bat" "bat2" "bat3" "bat4" "etc" "etc") do (
call %%b || exit /b 1
)
如何在执行每个bat之后在指定目录中查找文件的语法中实现代码。
原因是在每个批处理文件执行失败后将日志写入目录。我想看看是否存在任何文件以便发送电子邮件。
答案 0 :(得分:0)
使用IF EXIST 文件名 - http://ss64.com/nt/if.html
@echo off
for %%b in ("batchscript1.bat" "bat2" "bat3" "bat4" "etc" "etc") do call :runBatch %%b
GOTO:EOF
:runBatch
:: %1 - parameter called from the for loop (batchscript1.bat, bat2.bat, etc...)
call %1
if exist "batch.log" (
:: log exists, send email
)
GOTO:EOF
如果每个批处理文件创建具有不同名称的日志,则如果EXIST filename 也可以采用通配符模式