이름이 텍스트 파일입니다.proxy.txt

포함하는,

84.15.160.174:4145
178.208.17.195:9999
58.253.154.117:9999
112.87.71.194:9999

이 URL을 찾았습니다. »https://shancarter.github.io/mr-data-converter/ 텍스트를 json으로 변환합니다.

나도 일괄적으로 갖고 싶은데..

예상 출력output.txt

[{"84.15.160.174:4145":"178.208.17.195:9999"},
{"58.253.154.117:9999":"112.87.71.194:9999"}]

답변1

[테스트.배트]

@echo off 
SetLocal EnableDelayedExpansion
cls
set tmp=
echo [
FOR /F "tokens=1" %%a in (proxy.txt) do (
    IF "!tmp!"=="" (
        SET tmp=%%a
    ) ELSE (
        echo {"!tmp!":"%%a"},
        set tmp=
    )
)
echo {"%tmp%":""}]

[프록시.txt]

84.15.160.174:4145
178.208.17.195:9999
58.253.154.117:9999
112.87.71.194:9999

산출:

[
{"84.15.160.174:4145":"178.208.17.195:9999"},
{"58.253.154.117:9999":"112.87.71.194:9999"},
{"":""}]

[프록시.txt]

84.15.160.174:4145
178.208.17.195:9999
58.253.154.117:9999
112.87.71.194:9999
11.22.33.44:5555

산출:

[
{"84.15.160.174:4145":"178.208.17.195:9999"},
{"58.253.154.117:9999":"112.87.71.194:9999"},
{"11.22.33.44:5555":""}]

추신. 빈 객체가 안전하지 않은 경우(줄의 양이 짝수인 경우) IF마지막 에 적절한 항목을 추가할 수 있습니다 echo. 필요한 경우 Proxy.txt에서 빈 줄을 건너뛸 FOR본문을 래핑할 수도 있습니다 .IF

관련 정보