The victims, named as Mark and Rodney, were hit in the leg and arm yesterday, but are stable.
A 47-year-old man was arrested at the scene, in Maidenhead, Berks, but police are searching for three others who are believed to have fled.
A witness said: “I’m shocked this has happened here. It is normally such a quiet place to live.”