Параметры как то между собой связаны? Возможно ли при помощи четырех вложенных циклов перебрать все возможные значения? Если да, то банальный sh(bat, powershell) скрипт который будет запускать приложение с разными параметрами.
Есть подозрение, что вы что то делаете или объясняете не так и вам на самом деле нужны модульные тесты(они же юнит тесты). Для такой задачи хорошо подходит JUnit.