A Linux script would look something like: ./main --eigenfaces 10 25 25 nonsmiling_cropped/list.txt eig10.face ./main --constructuserbase eig10.face nonsmiling_cropped/list.txt base.user for i in smiling_cropped/*.tga; do ./main --recognizeface $i base.user eig10.face 1; done This would do the recognition test for 10 eigenfaces; look over the results and count up the successes. Of course, if you're really clever you can modify the program to generate all the data without any interactive work on your part... A DOS script main --eigenfaces 10 25 25 nonsmiling_cropped/list.txt eig10.face main --constructuserbase eig10.face nonsmiling_cropped/list.txt base.user for %%A in (smiling_cropped/*.tga) do (main --recognizeface smiling_cropped/%%A base.user eig10.face 1)