要遍历某个文件夹中的所有文件,请执行以下操作:
@echo off
setlocal enabledelayedexpansion
set EXE_FILE=E:\opencv\build\bin\Debug\blobtrack_sample.exe
set INPUT_PATH=E:\sample\
set TRACKS_PATH=E:\opencv\tracks\
set OUTPUT_PATH=E:\opencv\btavi\
set COUNT=0
pushd %INPUT_PATH%
for %%f in (*) do if %%f neq %~nx0 (
set /a COUNT+=1
echo Processing %%f, track=%%~nf.txt, btavi=test!COUNT!%%~xf
%EXE_FILE% fg=FG_0 bd=BD_CC btgen=RawTracks track=%TRACKS_PATH%\%%~nf.txt bta=TrackDist btavi=%OUTPUT_PATH%\test!COUNT!%%~xf %%f
)
popd
循环获取每个文件,将其放入变量中%%f
并调用您的 blobtrack_sample.exe%%f
作为其参数之一。此外,. 中的可执行文件的名称EXE_FILE
。
要运行此脚本,请将此代码复制粘贴到扩展名为“.bat”的文件中并执行它。希望能帮助到你!