将代码添加到现有批处理脚本以检查目录中是否存在文件

时间:2015-12-07 18:20:33

标签: batch-file batch-processing

我想使用以下语法运行批处理脚本:

@echo off
for %%b in ("batchscript1.bat" "bat2" "bat3" "bat4" "etc" "etc") do (
    call %%b || exit /b 1
)

如何在执行每个bat之后在指定目录中查找文件的语法中实现代码。

原因是在每个批处理文件执行失败后将日志写入目录。我想看看是否存在任何文件以便发送电子邮件。

1 个答案:

答案 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 也可以采用通配符模式