Como substring uma variável com uma variável? [BATCH]

2

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%

    
por 7h3w1z4rd 06.12.2016 / 09:53

1 resposta

2

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%
    
por 06.12.2016 / 10:48

Tags