Variáveis aninhadas são um problema, use EnableDelayedExpansion para contorná-la.
Setlocal EnableDelayedExpansion
set input=Hello world
set position=5
set total=!input:~0,%position%!
echo %total%
Então eu estou tentando substring uma variável com outra variável que tem o número que eu quero substring com mas não funciona. Eu sei que funciona de alguma forma, como eu vi outras pessoas usá-lo.
Este é o meu código:
set total=%input:~0,%position%%
Onde Total é a saída e Entrada é a entrada, e Posição é a quantidade de caracteres que eu quero para a substring. A saída que recebo é: Posição%
Tags batch-file