2017-05-08 2 views
-3

Ich habe eine Textdatei, ich muss die Zeichen nach 90 von links löschen, ich bin auf der Suche nach einer Automatisierung, bitte helfen!Batch-Skript zum Löschen von Zeichen in Textdatei

H0000300000011060040517171959
Zeile 1: D41799771000000011550000000370004871700001CHARLEYS GEGRILLTER SUBS 1234567898-03052017

Zeile 2: D41799771000000011440000000496007091700001WALLSTREET 1234567740-01052017

Zeile 3: D4179977100000001155000000022232323251700001KFC 1234568476-03052017

@echo off 
setlocal enabledelayedexpansion 
for /f "delims=" %%a in (test.txt) do (
    set "line=%%a" 
    set "line=!line:~0,-91!" 
    echo !line!) > list.txt 
+0

Dies ist kein Code-Writing Service. Zeigen Sie Ihren eigenen Code, beschreiben Sie Ihre Fehler und stellen Sie eine genaue Frage über * "bitte helfen Sie mir!" * – abelenky

+0

Ich zähle jede dieser Zeilen als weniger als 90 Zeichen lang. Ich denke, die gesamte Linie sollte erhalten bleiben. – abelenky

+0

Ich benutze unten Skript, bin jedoch in der Lage, die Zeichen zu löschen, aber es löscht die erste Zeile vollständig –

Antwort

0

Wenn Sie 90 Zeichen:

set "line=!line:~,90!" 

Ich weiß nicht, warum Sie einen -91 dort setzen?

Die Syntax ist:

![VARIABLE]:~,[Stop after this many characters]! 
+0

Vielen Dank @abelenky, es hat für mich funktioniert ... Wie kann ich diese Datei speichern als test_YYYYMMDD.txt –

+0

auch wenn ich E-Mail-Benachrichtigung senden könnte, sobald die neue Datei generat ist ed mit smtp relay! –

+0

Beide sind weit über den Rahmen der ursprünglichen Frage. Du hast eine Frage gestellt, du hast eine Antwort bekommen. – abelenky

Verwandte Themen