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.