Mais algumas informações ...
% 0 é um pouco peculiar. Dependendo de como você chama o script, você irá / não obterá PATH e extensão.
Para obter sempre o nome completo do script, isso deve funcionar% ~ f0
Para saber como o% ~ f0 funciona ... em um prompt de comando, insira para /?
FYI ... quase todos os termos de linguagem em lote respondem a /?
por exemplo,
se /? ligar /? del /? rem /? cmd /? (muita informação interessante para este)
Para obter uma lista de termos do idioma em lote, no prompt de comando, digite apenas help