У меня предложение сначала сделать пробную рабочую версию без анализа параметров командной строки. Его можно потом добавить. Также и сообщения об ошибках можно пока не трогать. Единственно чтобы выходные файлы создавал. А приняв его за основу дальше добавлять кто чего пожелает.