이 사이트 및 다른 항목을 검색했습니다.배치/CMD에서 여러 변수의 이름을 연결
1) 파일
2) 파일에서 데이터를 받아 다른 변수에 저장 데이터를 쓸 것입니다 루프 중첩을 실행하려고
:: first for loop
for /L %%x in (1,1,2) do (
generic-executable.output > grab1-%%x.txt
:: second, nested for loop
for /f "delims=" %%i in (grab1-%%x.txt) do (set grab1=%%i)
echo variable string is %grab1%%x%
generic-executable.output > grab2-%%x.txt
for /f "delims=" %%i in (grab2-%%x.txt) do (set grab2=%%i)
echo variable string is %grab2%%x%
)
.
끝 변수의 이름은 각 for 루프 (예 : grab1-1, 2-1, 1-2, 2-2)의 연결이어야합니다.
변수에 데이터를 저장하는 것은 아무런 문제가되지 않습니다., 데이터를 호출하기위한 변수의 형식은 IS입니다.
나는 연결된 변수의 형식을 지정하는 데있어 가장 가능성이 높습니다. 나는 하나의 '
을 두 번 시도했다. "
, ^
, !
, 하나의 %
, 두 개의 %
, 백 슬래시, ACK! ... 내가 왔 가장 가까운
echo %grab1-%%x
준이다 :
%grab1-1
난 당신이 제공 할 수있는 어떤 조언을 감사하겠습니다.
덕분에, 데이브
'% grab1 %% x %'는'% grab1 % '옆에'% x %'을 (를) 의미합니다. 그러나'% x %'은 무엇입니까? 스크립트에 그러한 변수가없는 것 같습니다. '%% x'을 (를) 사용하셨습니까? 그렇다면 표현식은'% grab1 %%% x'이어야합니다. 같은 것은'% grab2 %% x %'에 관한 것입니다. –
@Andriy M - 두 변수 (% grab1 %와 %% x)를 하나로 묶으려는 시도 였기 때문에 이전의 끝 %를 후자의 끝으로 옮겼습니다. – DCT