Tengo un archivo de texto llamado,proxy.txt

que contiene,

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

Encontré esta URL »https://shancarter.github.io/mr-data-converter/ convierte el texto en json.

Lo mismo que me gusta tener en un lote.

producción esperada enoutput.txt

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

Respuesta1

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

Producción:

[
{"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

Producción:

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

PD. Si el objeto vacío no es seguro para usted (cuando la cantidad de líneas es par), puede agregar el valor adecuado IFal último echo. También puede ajustar el FORcuerpo en IFel que se omitirán las líneas vacías en proxy.txt si es necesario.

información relacionada