{title}

Ich habe eine Batch-Datei bearbeitet, um bestimmte Zeichen aus einer Datei.txt zu extrahieren und als Datei2.txt zu speichern: Variante ": {" Schlüssel ":" Standard "," Name ":" Standard "," Kurz ":" Std "} , anfängliches Fen: rnbqkbnr/pppppppp/8/8/8/8/PPPPPPP/RNBQKBNR w KQkq - 0 1, fen: rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR w KQkq - 0 "}]} {" flipBoard ":" Flipboard "," aiNameLevelAiLevel ":"% 1 $ s level% 2 $ s "," yourTurn ":" Du bist dran "," abortGame ":" Abort Ich möchte das extrahieren fettgedruckte Zeichen und speichern Sie es in der Datei file2.txt. Wie würde die fertige Batch-Datei aussehen?

Beginnt Zeile 3 immer mit diesen 6 Zeichen? "fen":

Und wenn Sie "extrahieren" sagen, möchten Sie, dass die Ausgabedatei die Originaldatei ist, aber ohne diese Zeichen, oder sollte die Ausgabedatei nur diese Zeichen sein?

Sollen die zu extrahierenden Zeichen immer in Zeile 3 stehen? eine feste Länge, die bei 8 beginnt und bei 61 endet?

Probieren Sie diesen Stapel aus und erklären Sie Ihr Ziel, wenn dies nicht das ist, was Sie wollen. Code: @echo offSet "Tmpvbs =% temp% Tmpvbs.vbs" Set "InputFile = file.txt" Set "OutPutFile = file2.txt" Aufruf: "% InputFile%" "% OutPutFile%" Start ""% OutPutFile% "extrahieren & beenden ::: Extract (echo Data = WScript.StdIn.ReadAllecho Data = Extract (Data, b ( w) /(w)."^)echo WScript.StdOut.WriteLine Dataecho 'echo Function Extract (Daten, Muster ^) echo Dim oRE, oMatches, Match, Lineecho set = Trueecho oRE.Pattern = Patternecho set oMatches = oRE.Execute (Data ^) echo Wenn nicht Empty (oMatches ^) thenecho Für jede Übereinstimmung in oMatches echo Line = Line ^ & Match.Value ^ & vbcrlfecho Nextecho Extract = Lineecho End ifecho End Funktionecho ')> "% Tmpvbs%" cscript/nologo "% Tmpvbs%" <"% ~ 1"> "% ~ 2" Wenn vorhanden "% Tmpvbs%" Entf "% Tmpvbs%" exit/b ::

Ich danke dir sehr. Es löschte einschließlich/alles nach dem}]} Nur eine Notiz. Die HTML-TXT-Datei hat mehrere "fen": "gibt es eine Möglichkeit, alles zu löschen, einschließlich des letzten" fen ":" und nicht des allerersten "fen": ". Es scheint, als hätte der Code das erste" fen "gefunden ":" in der Textdatei und löschte alles davor. Vielen Dank für diesen Code Hackoo. Bitte geben Sie Ihre PayPal-E-Mail an. Ich werde 20 US-Dollar für Ihre Bemühungen und Ihre Hilfe spenden.Mehr Code vor diesem Code "fen": "rnbqkbnr/pppppppp/8/8/8/8/PPPPPPP/RNBQKBNR w KQkq - 0 1" Code Continuessome Code, "fen": "rnbqkbnr/pppppp/8/8/8/8/8/PPPPPPPP/RNBQKBNR w KQkq - 0 1 "code continuevariant": {"key": "standard", "name": "standard", "short": "std"}, "initial" fen ": rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR w KQkq - 0 1, fen: rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR w KQkq - 0 "}]} {" flipBoard ":" Flipboard "," aiNameLevelAiLevel ":"% 1 $ s level% 2 $ s "," yourTurn ":" Du bist dran "," abortGame ":" Der Abbruchcode wird fortgesetzt.

Es tut uns leid!

Warum zitieren Sie immer wieder Antworten? .juast neugierig.

Ich kann Ihr Ziel immer noch nicht verstehen. Können Sie Ihren HTML-Text (Daten) in Anhängen anfügen und Ihren Zweck näher erläutern? Sie möchten extrahieren oder ersetzen. Mit dem von mir veröffentlichten Stapel werden nur diese Zeilen extrahiert und kopiert:

Was ich also zu extrahieren versuche, ist ein Schachcode, der die Position der Figuren bestimmt, wie in den fettgedruckten Zeichen gezeigt (diese fettgedruckten Zeichen sind die Schachpositionen). Ich möchte in der Lage sein, die letzte Position des Schachbretts zu extrahieren, die mit dem fettgedruckten Text im HTML-Code korreliert. Und ich entschuldige mich, ich hätte klarer sein sollen, was ich versuche zu tun. Also habe ich den halb vollständigen Code unten gepostet. Ich versuche, die fett gedruckten Zeichen in eine neue Textdatei zu kopieren oder zu extrahieren und alle anderen Wörter und Zeichen zu löschen. Nach Abschluss des Skripts sollte die neue Textdatei nur die letzte Schachposition oder die fett gedruckten Zeichen enthalten. Jede Zeile, die mit {"ply beginnt, hat eine Schachposition, die nach fen": "markiert ist und mit"} endet. Ich möchte also nur die letzte Position, die in den fettgedruckten Zeichen steht. Diese Zeichen können sich je nach den auf dem Schachbrett gespielten Zügen ändern, der Gesamtcode ändert sich jedoch nicht. So lange wir alles nach "}]} und vor fen": "in der letzten Zeile löschen können, wäre das gut. {" Id ": 20," name ":" started "}," createdAt ": 1519074805967 , "lastMove": "d7b5", "opening": {"eco": "A49", "name": "Indian Game: Przepiorka Variation", "ply": 5}}, "clock": {"running" : true, "initial": 180, "increment": 0, "white": 126,26, "black": 120,08, "emerg": 22, "moretime": 15}, "correspondence": null, "player": {"color": "white", "name": null, "user": {"id": "chessbrahs", "username": "chessbrahs", "online": true, "perfs": {"blitz" : {"games": 422, "rating": 2680, "rd": 72, "prog": - 15}}, "title": "GM", "language": "en-GB", "profile" : {"country": "CA"}, "rating": 2680, "version": 50, "spectator": true}, "opponent": {"color": "black", "name": null, "user": {"id": "norba94", "username": "norba94", "online": true, "perfs": {"blitz": {"games": 26725, "rating": 2302, " rd ": 58," prog ": 21}}," language ":" hu "}," rating ": 2302}," guidance ":" white "," url ": {" socket ":"/kpGSyZr1/white/socket "," round ":"/kpGSyZr1/white "}," pref ": {" animationDuration ": 100," coords ": 2," replay ": 2," clock Tenths ": 1," clockBar ": true," highlight ": true," destination ": true," rookCastle ": true," showCaptured ": true}," evalPut ": true," userTv ": {" ply " : 37, uci: c3d5, san: Nd5, fen: 1qrr2k1/1p1bppbp/p2p2p1/P2Nn3/1n1NP3/6PP/1PP2PB1/R1BQR1K1 b - 10 19 : 38, uci: b4d5, san: Nxd5, fen: 1qrr2k1/1p1bppbp/p2p2p1/P2nn3/3NP3/6PP/1PP2PB1/R1BQR1K1 w - 0 20 Lage: 39, UCI: e4d5, san: exd5, fen: 1qrr2k1/1p1bppbp/p2p2p1/P2Pn3/3N4/6PP/1PP2PB1/R1BQR1K1 b - 0 20. Lage: 40, UCI: d8e8, san: Re8, fen: 1qr1r1k1/1p1bppbp/p2p2p1/P2Pn3/3N4/6PP/1PP2PB1/R1BQR1K1 w - 1 21. {Lage: 41, uci: c2c3, san: c3, fen: 1qr1r1k1/1p1bppbp/p2p2p1/P2Pn3/3N4/2P3PP/1P3PB1/R1BQR1K1 b - - 0 21} , {Lage: 42, uci: e5c4, san: Nc4, fen: 1qr1r1k1/1p1bppbp/p2p2p1/P2P4/2nN4/2P3PP/1P3PB1/R1BQR1K1 w - 1 22 }, {"ply": 43, "uci": "g1h2", "san": "Kh2", "fen": "1qr1r1k1/1p1bppbp/p2p2p1/P2P4/2nN4/2P3PP/1P3PBK/R1BQR3b - 2 22 }, {ply: 44, uci: b8c7, san: Qc7, fen: 2r1r1k1/1pqbppbp/p2p2p1/P2P4/2nN4/2P3PP/1P3PBK/R1BQR 3 w - - 3 23 "}, {" ply ": 45," uci ":" b2b4 "," san ":" b4 "," fen ":" 2r1r1k1/1pqbppbp/p2p2p1/P2P4/1PnN4/2P3PP/5PBK/R1BQR3 b - - 0 23}, {"ply": 46, "uci": "c4e5", "san": "Ne5", "fen": "2r1r1k1/1pqbppbp/p2p2p1/P2Pn3/1P1N4/2P3PP/5PBK/R1BQR3 w - 1 24 "}, {" Ply ": 47," uci ":" c1d2 "," san ":" Bd2 "," fen ":" 2r1r1k1/1pqbppbp/p2p2p1/P2Pn3/1P1N4/2P3PPP/3B1PBK/R2QR3 b - - 2 24 "}, {" ply ": 48," uci ":" e5c4 "," san ":" Nc4 "," fen ":" 2r1r1k1/1pqbppbp/p2p2p1/P2P4/1PnN4/2P3PP/3B1PBK/R2QR3 w - 3 25 "}, {" Ply ": 49," uci ":" d2g5 "," san ":" Bg5 "," fen ":" 2r1r1k1/1pqbppbp/p2p2p1/P2P2B1/1PnN1/2P3PP/5PBK/R2QR3b - - 4 25 "}, {Lage: 50, uci: d7b5, san: Bb5, fen: 2r1r1k1/1pq1ppbp/p2p2p1/Pb1P2B1/1PnN4/2P3PP/5PBK/R2QR3 w - - 5 26 '}]},

Wenn Ihre Daten wie folgt aussehen: Code: {"id": 20, "name": "started"}, "createdAt": 1519074805967, "lastMove": "d7b5", "opening": {"eco": " A49 "," name ":" Indian Game: Przepiorka Variation "," ply ": 5}}," clock ": {" running ": true," initial ": 180," increment ": 0," white ": 126,26, "schwarz": 120,08, "emerg": 22, "moretime": 15}, "correspondence": null, "player": {"color": "white", "name": null, "user": {"id": "chessbrahs", "username": "chessbrahs", "online": true, "perfs": {"blitz": {"games": 422, "rating": 2680, "rd": 72 , "prog": - 15}}, "title": "GM", "language": "en-GB", "profile": {"country": "CA"}}, "rating": 2680, " version ": 50," zuschauer ": true}," gegner ": {" farbe ":" schwarz "," name ": null," benutzer ": {" id ":" norba94 "," benutzername ":" norba94 "," online ": wahr," perfs ": {" blitz ": {" games ": 26725," rating ": 2302," rd ": 58," prog ": 21}}," language ":" hu "}," rating ": 2302}," orientation ":" white "," url ": {" socket ":"/kpGSyZr1/white/socket "," round ":"/kpGSyZr1/white "}," pref ": {" animationDuration ": 100," coords ": 2," replay ": 2," clockTenths ": 1," clockBar ": true," highl ight ": true," destination ": true," rookCastle ": true," showCaptured ": true}," evalPut ": true," userTv ": {" ply ": 37," uci ":" c3d5 "," san: Nd5, fen: 1qrr2k1/1p1bppbp/p2p2p1/P2Nn3/1n1NP3/6PP/1PP2PB1/R1BQR1K1 b - 10 19}, {ply: 38, uci: b4d5 san: Nxd5, fen: 1qrr2k1/1p1bppbp/p2p2p1/P2nn3/3NP3/6PP/1PP2PB1/R1BQR1K1 w - 0 20}, {ply: 39, uci: e4d5 , san: exd5, fen: 1qrr2k1/1p1bppbp/p2p2p1/P2Pn3/3N4/6PP/1PP2PB1/R1BQR1K1b - 020}, {ply: 40, uci: d8e san: Re8, fen: 1qr1r1k1/1p1bppbp/p2p2p1/P2Pn3/3N4/6PP/1PP2PB1/R1BQR1K1 w - 1 21, {ply: 41, uci c2c3, san: c3, fen: 1qr1r1k1/1p1bppbp/p2p2p1/P2Pn3/3N4/2P3PP/1P3PB1/R1BQR1K1b - 021, {ply: 42, uci: e5c4, san: Nc4, fen: 1qr1r1k1/1p1bppbp/p2p2p1/P2P4/2nN4/2P3PP/1P3PB1/R1BQR1K1 w - 1 22}, {ply 43, uci : "g1h2", "san": "Kh2", "fen": "1qr1r1k1/1p1bppbp/p2p2p1/P2P4/2nN4/2P3PP/1P3PBK/R1BQR3b - 2 22"}, {"ply": 44, uci b8c7, san: Qc7, fen: 2r1r1k1/1pqbppbp/p2p2p1/P2P4/2nN4/2P3PP/1P3PBK/R1BQR3 w - 3 23, {ply 45, uci: b2b4, san: b4, fen: 2r1r1k1/1pqbppbp/p2p2p1/P2P4/1PnN4/2P3PP/5PBK/R1BQR3b - 0 23}, {ply: 46, uci: c4e5, san: Ne5, fen: 2r1r1k1/1pqbppbp/p2p2p1/P2Pn3/1P1N4/2P3PP/5PBK/R1BQR3 w - 1 24, {ply: 47, uci : "c1d2", "san": "Bd2", "fen": "2r1r1k1/1pqbppbp/p2p2p1/P2Pn3/1P1N4/2P3PP/3B1PBK/R2QR3b - 2 24"}, {"ply": 48, uci : e5c4, san: Nc4, fen: 2r1r1k1/1pqbppbp/p2p2p1/P2P4/1PnN4/2P3PP/3B1PBK/R2QR3 w - 3 25, {ply 49, uci: d2g5, san: Bg5, fen: 2r1r1k1/1pqbppbp/p2p2p1/P2P2B1/1PnN4/2P3PP/5PBK/R2QR3 b - 4 25}, {ply ': 50, uci: d7b5, san: Bb5, fen: 2r1r1k1/1pq1ppbp/p2p2p1/Pb1P2B1/1PnN4/2P3PP/5PBK/R2QR3 w - - 5 26 flipBoard ":" Flip Board "," aiNameLevelAiLevel ":"% 1 $ s level% 2 $ s "," yourTurn ":" Your Turn "," AbortGame ":" Abort Game "," ProposeATakeback ":" Propose a takeback "," offerDraw ":" Offer Draw "," Resign ":" Resign "," opponentLeftChoices ":" Möglicherweise hat der andere Spieler das Spiel verlassen. Sie können den Sieg beanspruchen, das Spiel unentschieden nennen oder warten. "," ForceResignation ":" Claim victory "," forceDraw ":" Call draw "," threefoldRepetition ":" Threefold repetition "," claimADraw ":" Claim a draw "," drawOfferSent ":" Draw offer sent "," cancel ":" Cancel "," yourOpponentOffersADraw ":" Dein Gegner bietet ein Draw an "," accept ":" Accept "," reject ":" Decline "," takebackPropositionSent ":" Takeback gesendet "," yourOpponentProposesATakeback ":" Ihr Gegner schlägt ein Takeback vor "," thisPlayerUsesChessComputerAssistance ":" Dieser Spieler verwendet Schachcomputerunterstützung "," gameAborted ":" Spiel abgebrochen "," checkmate ". "whiteResigned": "WhiteSo, mit diesem Batch-Skript können Sie folgende Zeile erhalten: 2r1r1k1/1pq1ppbp/p2p2p1/Pb1P2B1/1PnN4/2P3PP/5PBK/R2QR3 w - - 5 26 Code: @echo offSet "Tmpvbs =% temp% Tmpvbs.vbs" Set "InputFile = file.txt" Set "TmpFile = TmpFile.tmp" Set "OutPutFile = file2.txt" Call: Extract "% InputFile%" "% TmpFile% "for/F" delims = "%% a in ('Type"% TmpFile% "') do (echo %% a)>"% OutPutFile% "Del"% TmpFile% "Start" "% OutPutFile% "& exit ::: Extract (echo Data = WScript.StdIn.ReadAllecho Data = Extract (Data," b ( w) /( w) b "^) echo WScript.StdOut.WriteLine Dataecho 'echo Funktion Extrahieren (Daten, Muster ^) Echo Dimmen oRE, oMatches, Match, Lineecho gesetzt oRE = New RegExpecho oRE.IgnoreCase = Trueecho oRE.Global = Trueecho oRE.Pattern = Patternecho gesetzt oMatches = oRE.Execute (Daten ^) Echo Wenn nicht isEmpty (oMatches ^) thenecho Für jede Übereinstimmung in oMatches echo Line = Line ^ & Match.Value ^ & vbcrlfecho Nextecho Extract = Lineecho End ifecho End Functionecho ')> "% Tmpvbs%" cscript/nologo "% Tmpvbs%" <"% ~ 1 ">"% ~ 2 "If Exist"% Tmpvbs% "Del"% Tmpvbs% "exit/b ::

Vielen Dank. Das funktioniert nur, wenn die Zeilen mit "fen": "beginnen; die Textdatei, die ich erhalten habe, befindet sich jedoch in der Mitte der Zeile.

Wie auch immer, Sie könnten ein besseres Beispiel für die reale Welt liefern. Es fällt mir schwer, das Format der Datei selbst zu verstehen.

. Ich auch, ironsurface17, können Sie erklären, warum dies wichtig ist? Eine Erklärung würde die Idee klar machen und andere motivieren, zu helfen. Manchmal enthüllt das Erklären einer Aufgabe ein Detail, das übersehen wurde.

Satelliten-TV für PC-Web-Add überschritten

Der von mir verwendete Satelliten-Internetdienstanbieter begrenzt, wie viele MB Upload und Download Sie in einem Zeitraum von 30 Tagen verwenden können. Der Download ist 7500MB und der Upload ist 2300MB. Sie sagen, ich habe die Anzahl der Uploads in den 30 Tagen überschritten. Ich rief sie an und sie sagten mir, dass das Betrachten von Dingen wie Videos und Bildern auf einigen Websites dies bewirken würde (mit anderen Worten, ich habe keine wirkliche Antwort bekommen). Ich mache keine Web-Veröffentlichungen, sondern nur normales Surfen und E-Mailen. Zu Hause verwende ich einen WLAN-Router und drei Computer, die jeder im Haus verwenden kann. Ich bin mir nicht sicher, ob dies der Fall ist. Ich versuche, das Upload-Ding zu verstehen, damit ich es korrigieren kann, aber ohne es zu verstehen, weiß ich nicht, wie ich es überwachen und korrigieren soll . Wenn mir das jemand erklären kann, wäre ich sehr dankbar. Danke

Hier ist deine Antwort. Sie haben 3 Maschinen, die Verkehr verursachen. Ihr ISP überprüft nur den gesamten Datenverkehr Ihres Kontos. Sie geben Ihnen nicht die Upload- und Download-Limits pro Maschine. Auch das, was sie dir erzählt haben, ist ein Download-Limit-Killer. Wenn jedes Video 250 Megabyte groß ist, sind nur 4 erforderlich, um einen Auftritt zu erzielen.

Beliebte Beiträge