Dateiendungen aus daten in txt-files entfernen
Hallo,
ich habe ein kleines Problem: ich habe eine textdatei in der ein Abbild eines Ordners von einer Batchdatei geschrieben wird.
Dazu benutze ich folgenden Befehl:
dir D:\temp\*.gpg /b >> gpg_nachher.txt
in der txt stehen dann z.b. folgende Daten:
BU13160_20080508_10479.zip.gpg
BU13160_20080509_10639.zip.gpg
BU13160_20080512_10950.zip.gpg
Mein Problem ist jetzt das ich nur den Namen der Dateien ohne Endungen brauche, also ohne .zip.gpg.
Beispiel:
BU13160_20080508_10479
BU13160_20080509_10639
BU13160_20080512_10950
Gibt es eine möglichkeit die Endung zu entfernen, wenn dateien in die txt geschrieben werden? Hab lange gesucht aber leider nichts passendes gefunden.
Vielen Dank für eure Hilfe im Vorraus
MfG
Deadsoldier
ich habe ein kleines Problem: ich habe eine textdatei in der ein Abbild eines Ordners von einer Batchdatei geschrieben wird.
Dazu benutze ich folgenden Befehl:
dir D:\temp\*.gpg /b >> gpg_nachher.txt
in der txt stehen dann z.b. folgende Daten:
BU13160_20080508_10479.zip.gpg
BU13160_20080509_10639.zip.gpg
BU13160_20080512_10950.zip.gpg
Mein Problem ist jetzt das ich nur den Namen der Dateien ohne Endungen brauche, also ohne .zip.gpg.
Beispiel:
BU13160_20080508_10479
BU13160_20080509_10639
BU13160_20080512_10950
Gibt es eine möglichkeit die Endung zu entfernen, wenn dateien in die txt geschrieben werden? Hab lange gesucht aber leider nichts passendes gefunden.
Vielen Dank für eure Hilfe im Vorraus
MfG
Deadsoldier
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 88253
Url: https://administrator.de/forum/dateiendungen-aus-daten-in-txt-files-entfernen-88253.html
Ausgedruckt am: 07.05.2025 um 06:05 Uhr
1 Kommentar
Moin Deadsoldier,
wo kauft ihr eigentlich eure Nicks? *kopfschüttel*
Egal, um diese Doppel-Endung zu entfernen könntest Du 2x mit einer FOR /F-Anweisung drüberschrapeln.
Demo am CMD-Prompt:
Im Batch jeweils 2 %-Zeichen überall da, wo jetzt eines steht.
Grüße
Biber
P.S. Statt auf eine Datei "Dateinamen.txt" kannst Du es natürlich auch auf ein 'dir /b *.xyz' anwenden lassen.
P.P.S. Und bitte nie wieder "Vielen Dank für eure Hilfe im Vorraus". Danke
wo kauft ihr eigentlich eure Nicks? *kopfschüttel*
Egal, um diese Doppel-Endung zu entfernen könntest Du 2x mit einer FOR /F-Anweisung drüberschrapeln.
Demo am CMD-Prompt:
>type d:\work\Dateinamen.txt
BU13160_20080508_10479.zip.gpg
BU13160_20080509_10639.zip.gpg
BU13160_20080512_10950.zip.gpg
(=15:14:33 D:\temp=)
>for /f %i in (d:\work\Dateinamen.txt) do @for /f %j in ("%~ni") do @echo [%~nj]
[BU13160_20080508_10479]
[BU13160_20080509_10639]
[BU13160_20080512_10950]
Im Batch jeweils 2 %-Zeichen überall da, wo jetzt eines steht.
Grüße
Biber
P.S. Statt auf eine Datei "Dateinamen.txt" kannst Du es natürlich auch auf ein 'dir /b *.xyz' anwenden lassen.
P.P.S. Und bitte nie wieder "Vielen Dank für eure Hilfe im Vorraus". Danke