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

adding code to an existing batch script to check if files exist in a directory

我想要 运行 具有以下语法的批处理脚本:

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

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

这样做的原因是在执行每个批处理文件后,如果失败,则会将日志写入目录。我想看看是否有任何文件存在,以便可以发送电子邮件。

使用 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

IF EXIST filename 如果每个批处理文件创建具有不同名称的日志

也可以采用通配符模式