Mit Batch einstelligen Zahlen eine 0 vorstellen und sortieren
Ich möchte in mehreren Dokument alle Zeilen die mit nur einstelligen Zahlen anfangen eine 0 vorstellen.
Ich habe mehrere Dokumente, in der jede Zeile mit einer Zahl beginnt.
Jetzt möchte ich eine Batch-Datei, die bei jeder einstelligen Zahl eine Null voranstellt.
Gibts eine Möglchkeit dies mitt einer Schleife zu tun?
Mein Lösungsansatz:
Ich würde die 2te Ziffer/Buchstabe prüfen, ist diese eine Zahl, gehe zur nächsten Zeile.
Sollte diese 2te Zeichen keine Zahl sein, würde ich vor das erste Zeichen der Zeile eine 0 einfügen und dann zur nächsten Zeile gehen.
Dies mit allen Zeilen wiederholen und zum Schluss noch aufsteigend sortieren.
Wäre super wenn mir da einer helfen könnte, das mit dem Zahlen editieren erweist sich als schwieriger als erwartet.
Mit freundlichen Grüßen
Brother-Tuck
Ich habe mehrere Dokumente, in der jede Zeile mit einer Zahl beginnt.
Jetzt möchte ich eine Batch-Datei, die bei jeder einstelligen Zahl eine Null voranstellt.
Gibts eine Möglchkeit dies mitt einer Schleife zu tun?
Mein Lösungsansatz:
Ich würde die 2te Ziffer/Buchstabe prüfen, ist diese eine Zahl, gehe zur nächsten Zeile.
Sollte diese 2te Zeichen keine Zahl sein, würde ich vor das erste Zeichen der Zeile eine 0 einfügen und dann zur nächsten Zeile gehen.
Dies mit allen Zeilen wiederholen und zum Schluss noch aufsteigend sortieren.
Wäre super wenn mir da einer helfen könnte, das mit dem Zahlen editieren erweist sich als schwieriger als erwartet.
Mit freundlichen Grüßen
Brother-Tuck
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 182411
Url: https://administrator.de/forum/mit-batch-einstelligen-zahlen-eine-0-vorstellen-und-sortieren-182411.html
Ausgedruckt am: 12.05.2025 um 18:05 Uhr
5 Kommentare
Neuester Kommentar

auch dir einen schönen Tag...

Gruß
Ich habe mehrere Dokumente
- ich auch - angefangen von a wie Audio bis z wie zustandsbeschreibungen - aber die sind alle in unterschiedlichen Dateiformaten" abgelegt.
Gibts eine Möglchkeit dies mitt einer Schleife zu tun?
Naja - ich sehe nicht den Wunsch Kaffe zu kochen oder ein Auto zu reparieren, von daher ja.Mein Lösungsansatz:
kannst du den auch hier gerne in code blöcken posten?Ich würde die 2te Ziffer/Buchstabe prüfen, ist diese eine Zahl, gehe zur nächsten Zeile.
wahrscheinlich bist da da nicht der einzige Sollte diese 2te Zeichen keine Zahl sein, würde ich vor das erste Zeichen der Zeile eine 0 einfügen und dann zur nächsten Zeile gehen.
Das passt doch wunderherrlichbar zur ThematikGibts eine Möglchkeit dies mitt einer Schleife zu tun?
Dies mit allen Zeilen wiederholen und zum Schluss noch aufsteigend sortieren.
Auch das ist via sort /? kein Ding.Gruß
Hallo Brother-Tuck!

Dein Ansatz würde sich als Batch etwa so lesen:
[Edit] Genauer wäre das allerdings so:
[/Edit]
Grüße
bastla
Gibts eine Möglchkeit dies mitt einer Schleife zu tun?
Die interessantere Frage wäre wohl, ob das ohne Schleife ginge ... Dein Ansatz würde sich als Batch etwa so lesen:
@echo off & setlocal
set "Ein=D:\Die Ausgangsdatei.txt"
set "Aus=D:\Die sortierte Datei.txt"
set "T=%temp%\Unsortiert.txt"
del "%T%" 2>nul
for /f "usebackq delims=" %%i in ("%Ein%") do set "Zeile=%%i" & call :ProcessLine
sort "%T%" /o "%Aus%"
goto :eof
:ProcessLine
set "ZZ=%Zeile:~1,1%"
if defined ZZ echo 0123456789|findstr "%ZZ%">nul || set "Zeile=0%Zeile%"
setlocal enabledelayedexpansion
>>%T% echo !Zeile!
endlocal
goto :eof
@echo off & setlocal
set "Ein=D:\Die Ausgangsdatei.txt"
set "Aus=D:\Die sortierte Datei.txt"
set "T=%temp%\Unsortiert.txt"
del "%T%" 2>nul
for /f "usebackq delims=" %%i in ("%Ein%") do set "Zeile=%%i" & call :ProcessLine
sort "%T%" /o "%Aus%"
goto :eof
:ProcessLine
set "EZ=%Zeile:~,1%"
set "ZZ=%Zeile:~1,1%"
if defined ZZ echo 0123456789|findstr "%EZ%">nul && (echo 0123456789|findstr "%ZZ%">nul || set "Zeile=0%Zeile%")
setlocal enabledelayedexpansion
>>%T% echo !Zeile!
endlocal
goto :eof
Grüße
bastla

salve,
naja Kollege Bastla hat einfach mal angenommen, es wären textdateien, aber muß man immer alles erraten?

retour
Zitat von @Brother-Tuck:
Vielen Dank für eure Hilfe bastla & TimoBeil.
TimoBeil danke ich für die lustigen Statement auch wenn das mir in keinster Weise weitergeholfen hat.
So ne Antwort liest sich zwar lustig, hilft aber niemandem.
Vielen Dank für eure Hilfe bastla & TimoBeil.
TimoBeil danke ich für die lustigen Statement auch wenn das mir in keinster Weise weitergeholfen hat.
So ne Antwort liest sich zwar lustig, hilft aber niemandem.
naja Kollege Bastla hat einfach mal angenommen, es wären textdateien, aber muß man immer alles erraten?
Und 3 Textzeilen als Code zu vormatieren finde ich übertrieben...
Nö einzeiler sind die Macht und die sind ohne die Code Tags überhaupt nicht lesbar Gruß Brother-Tuck
retour
[OT]
Moin Brother-Tuck,
Wenn du wüsstest, wie oft ich diese drei Zeilen nachmatieren muss als Hilfsmoderator im Bereich "Batch & Shell".
Gruß zurück
Biber
[/OT]
Moin Brother-Tuck,
Wenn du wüsstest, wie oft ich diese drei Zeilen nachmatieren muss als Hilfsmoderator im Bereich "Batch & Shell".
Gruß Brother-Tuck
Interessanter Nick. Ich kannte mal eine Mother-Fuck oder so ähnlich...Gruß zurück
Biber
[/OT]