Если вопрос не потерял актуальность, отвечаю:
Передать строку большой длины не проблема! Проблема в том, что програму писал не ты. А соответственно как она обрабатывает твою строку неизвестно. Скорее всего автор проги не расчитывал на столь длинные параметры, и ограничил длину 500 символами.
Получается задача не решаема (Кроме что

дизасемблировать

, но не забывай про авторское право)
Если ето работа с файлами, то возможно поможет цикл с масивом имен.
А конкретно, что ета прога делает?
Нам чужого не надо, но своё мы возьмем, чьё бы оно ни было...