Вы хотите использовать конструкцию for. Примерно так:
for %%i in (component_name another_component_name yet_another_component_name) do %%i\uninst.bat
Двойное экранирование (%%) необходимо, если вы поместите цикл for в командный файл. Если вы просто набираете его в командной строке, используйте только 1%.
Кроме того, вы можете использовать подстановочный знак для сопоставления с именами каталогов, если они следуют некоторому соглашению. Откройте командную строку и запустите «для /?» чтобы увидеть все, что он может сделать ... Я считаю, что есть опция / d для сравнения с каталогами. Это будет выглядеть примерно так:
for /D %%d in (component_*) do %%d\uninst.bat
(очевидно, установите подстановочный знак в соответствии с каталогами компонентов.)