Ich habe eine Textdatei mit dem Namenproxy.txt

was beinhaltet,

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

Ich habe diese URL gefunden »https://shancarter.github.io/mr-data-converter/ konvertiert den Text in JSON.

Das Gleiche hätte ich gern in einer Charge.

erwartete Leistung inoutput.txt

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

Antwort1

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

Ausgabe:

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

Ausgabe:

[
{"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. Wenn ein leeres Objekt für Sie nicht sicher ist (wenn die Anzahl der Zeilen gerade ist), können Sie IFam Ende proper hinzufügen echo. Sie können den FORText auch in umschließen IF, wodurch bei Bedarf leere Zeilen in proxy.txt übersprungen werden.

verwandte Informationen