배치 파일에서 분할 선에 대해 논의하는 게시물이 많이 있지만, 필자의 요구 사항에 맞지 않는 것들을 얻을 수는 없습니다. IP 목록 집합을 포함하는 속성 파일을 갖고, 그 목록을 배치 파일로 처리하려고합니다.여러 줄에 걸쳐 변수가있는 처리 배치 파일
IPLIST_1=^
12.34.56.1^
21.43.65.2^
5.8.001.3
IPLIST_2=^
222.11.33.1^
10.1.1.2
하고 수행하는 배치 파일을 : 그래서 속성 (이 꽤 될 수 있으며, 한 줄이 어려운 읽을 수 있도록하는 것처럼 내가 한 줄에 목록을 원하지 않는)이 같은 파일 다음과 같이 입력하십시오 :
setlocal EnableDelayedExpansion
FOR /f "delims=" %%x in (iplists.txt) DO (set "%%x")
FOR %%A IN (%IPLIST_1%) DO (
some stuff
)
그러나 예상대로 작동하지 않습니다. 만약 내가이 모든 것을 같은 배치 파일은 괜찮 :
FOR %%A IN (^
12.34.56.1^
21.43.65.2^
5.8.001.3) DO (
some stuff
)
감사합니다, 폴
당신은'SET IPLIST_1 = ...'을 의미합니까? (예제에는 'set'이 없습니다.이 질문은 오타입니까? 아니면 실제 코드입니까? (후자의 경우 작동하지 않아야합니다) –
Hi Anton. 첫 번째 FOR 루프는 IPLIST_1 및 IPLIST_2를 설정하고 두 번째 FOR 루프는 IPLIST_1의 IP를 통과합니다. 그것은 어쨌든 의도입니다. – user265330
변수를 설정하기 위해 __SET__ 명령이 있습니다. 'SET NAME = VALUE'는 괜찮지 만,'NAME = VALUE'을 설정하지 않으면 에러가납니다. 실제 코드에'SET' 키워드가 있습니까? –