Com um nome de pasta como "2.4.0", o Windows tratará "2.4" como o nome e ".0" como a extensão.
Então, se você quer o nome completo, incluindo a extensão, então você precisa usar %~nx* .
Esse é um código aparentemente estranho. Usar * como uma variável FOR provavelmente irá jogar a pessoa comum para fora.