Beat the eggs. In a bowl, mix the flour, eggs, milk, semolina, and 2-3 pinches of salt, and blend with a mixer until a firm dough forms.
Fill a large pot with water, add salt, and bring to boil. Using a spaetzle maker or potato ricer and working in batches, drop the dough into the boiling water, and allow it to simmer at low heat for 2-3 minutes. The spaetzle are done when they float to the top. Pour the spaetzle into a colander, and allow to drain thoroughly. Melt the butter in a pan, add the spaetzle, stir well, and cook at low heat for 3-4 minutes.