Eu tenho um arquivo de texto chamado,proxy.txt

que contém,

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

Encontrei este URL »https://shancarter.github.io/mr-data-converter/ converte o texto em json.

O mesmo que gosto de ter em lote..

produção esperada emoutput.txt

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

Responder1

[teste.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%":""}]

[proxy.txt]

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

Saída:

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

[proxy.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

Saída:

[
{"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. Se o objeto vazio não for seguro para você (quando a quantidade de linhas for par), você poderá adicionar o próprio IFao último echo. Você também pode agrupar o FORcorpo no IFqual pulará as linhas vazias em proxy.txt, se necessário.

informação relacionada