변수로 변수를 부분 문자열로 묶는 방법은 무엇입니까? [일괄]


2

그래서 하위 문자열로 번호를 지정하려는 다른 변수로 변수를 하위 문자열로 만들려고하지만 작동하지 않습니다. 다른 사람들이 그것을 사용하는 것을 보았을 때 어떻게 든 작동한다는 것을 알고 있습니다.

이것은 내 코드입니다.

set total=%input:~0,%position%%

여기서 Total 은 출력이고 Input 은 입력이고 Position 은 부분 문자열로 만들려는 문자의 양입니다. 내가 얻는 출력은 : Position %

답변:


1

중첩 변수는 문제이므로 EnableDelayedExpansion을 사용하여 우회하십시오.

Setlocal EnableDelayedExpansion
set input=Hello world
set position=5

set total=!input:~0,%position%!

echo %total%
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.