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 IF
al último echo
. También puede ajustar el FOR
cuerpo en IF
el que se omitirán las líneas vacías en proxy.txt si es necesario.