@echo off pushd "%~dp0" if [%1] == [] goto EOF if [%2] == [] goto L1 if [%3] == [] goto L2 if [%4] == [] goto L3 if [%5] == [] goto L4 if [%6] == [] goto L5 if [%7] == [] goto L6 if [%8] == [] goto L7 if [%9] == [] goto L8 :L9 7z x -so files.7z 2>nul | findstr /i %1 | findstr /i %2 | findstr /i %3 | findstr /i %4 | findstr /i %5 | findstr /i %6 | findstr /i %7 | findstr /i %8 | findstr /i %9 goto EOF :L8 7z x -so files.7z 2>nul | findstr /i %1 | findstr /i %2 | findstr /i %3 | findstr /i %4 | findstr /i %5 | findstr /i %6 | findstr /i %7 | findstr /i %8 goto EOF :L7 7z x -so files.7z 2>nul | findstr /i %1 | findstr /i %2 | findstr /i %3 | findstr /i %4 | findstr /i %5 | findstr /i %6 | findstr /i %7 goto EOF :L6 7z x -so files.7z 2>nul | findstr /i %1 | findstr /i %2 | findstr /i %3 | findstr /i %4 | findstr /i %5 | findstr /i %6 goto EOF :L5 7z x -so files.7z 2>nul | findstr /i %1 | findstr /i %2 | findstr /i %3 | findstr /i %4 | findstr /i %5 goto EOF :L4 7z x -so files.7z 2>nul | findstr /i %1 | findstr /i %2 | findstr /i %3 | findstr /i %4 goto EOF :L3 7z x -so files.7z 2>nul | findstr /i %1 | findstr /i %2 | findstr /i %3 goto EOF :L2 7z x -so files.7z 2>nul | findstr /i %1 | findstr /i %2 goto EOF :L1 7z x -so files.7z 2>nul | findstr /i %1 :EOF popd