У меня есть текстовый файл с именем,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

[тест.bat]

@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":""}]

PS. Если пустой объект для вас не безопасен (когда количество строк четное), то вы можете добавить right IFк последнему echo. Вы также можете обернуть FORтело в IF, что будет пропускать пустые строки в proxy.txt, если это необходимо.

Связанный контент