将代码添加到现有批处理脚本以检查目录中是否存在文件
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 如果每个批处理文件创建具有不同名称的日志
也可以采用通配符模式
我想要 运行 具有以下语法的批处理脚本:
@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 如果每个批处理文件创建具有不同名称的日志
也可以采用通配符模式