porfavor alguien digame apenas empiezo a programar
Siento la necesidad de aconsejarte o advertirte de que has elegido el lenguaje más inapropiado y tedioso para la manipulación de texto en general (y para realizar cualquier otra cosa, en realidad Batch no merece la pena para iniciarse en la programación), en Windows tienes otros lenguajes soportados "nativamente" como por ejemplo VBS y PowerShell, todavía estás a tiempo de empezar por alguno de ellos, u otros lenguajes como Python o Ruby... cualquier cosa excepto Batch te será de mayor utilidad.
Aquí tienes una solución al problema que planteas sobre como reemplazar espacios en blanco adicionales por un único espacio en blanco:
PD: en otros lenguajes sería algo tan simple como utilizar una expresión regular para llevar a cabo el reemplazo de caracteres, algo como:
var = "texto".regex_replace("\s+", " ")Saludos!