BATCH - Pipe eines DIR Befehls in Datei - Dateiendung oder Zeichen nach Trennzeichen verwerfen
Tag zusammen,
möchte gerne folgendes tun:
Das Auslesen einer Freigabe soll mit einem DIR Befehl ausgeführt werden, dessen Syntax wie folgt ist:
Mkay, jetzt habe ich in meinem Textfile ja:
Schlussendlich sollen aber nur die Dateinamen (ohne Punkt-Endung) da sein und deshalb bräuchte ich eine Idee, wie man soetwas realisieren könnte....
Danke im Voraus !
möchte gerne folgendes tun:
Das Auslesen einer Freigabe soll mit einem DIR Befehl ausgeführt werden, dessen Syntax wie folgt ist:
dir *.txt /b > text.txt
Mkay, jetzt habe ich in meinem Textfile ja:
1.txt
11.txt
2.txt
8.txt
a.txt
...
11.txt
2.txt
8.txt
a.txt
...
Schlussendlich sollen aber nur die Dateinamen (ohne Punkt-Endung) da sein und deshalb bräuchte ich eine Idee, wie man soetwas realisieren könnte....
Danke im Voraus !
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 138133
Url: https://administrator.de/forum/batch-pipe-eines-dir-befehls-in-datei-dateiendung-oder-zeichen-nach-trennzeichen-verwerfen-138133.html
Ausgedruckt am: 23.02.2025 um 16:02 Uhr
6 Kommentare
Neuester Kommentar

zurück,
möchte gerne folgendes tun:
Das Auslesen einer Freigabe soll mit einem DIR Befehl ausgeführt werden, dessen Syntax wie folgt ist:
dir *.txt /b > text.txt
Schlussendlich sollen aber nur die Dateinamen (ohne Punkt-Endung) da sein und deshalb bräuchte ich eine Idee, wie man soetwas realisieren könnte....
Mit einer Schleife, for /? liefert dir die gesuchte Funktion.
Wobei es "so" deutlich mehr Sinn macht, denn "so" landet die .txt ja in dem Ordner, indem vorher/gleichzeitig nach .txt gesucht wird.
Danke im Voraus !
ohh lass die Zeile nicht unseren Biber lesen 
Gruß
möchte gerne folgendes tun:
Das Auslesen einer Freigabe soll mit einem DIR Befehl ausgeführt werden, dessen Syntax wie folgt ist:
dir *.txt /b > text.txt
Schlussendlich sollen aber nur die Dateinamen (ohne Punkt-Endung) da sein und deshalb bräuchte ich eine Idee, wie man soetwas realisieren könnte....
Mit einer Schleife, for /? liefert dir die gesuchte Funktion.
for /f %%a in ('dir *.txt /b') do echo %%~na>>text.ini
for /f %%a in ('dir c:\ordner1\*.txt /b ') do echo %%~na>>c:\ordner2\text.txt
Danke im Voraus !
Gruß

@bastla - unter dem Tisch lag noch ein >, aber das hat die Tischplatte gehalten, die ist nun abgestürzt.
Und die Siemens Lufthaken " sind bei mir irgendwie so im Kopf drin, wie bei anderen das @echo off ;-(
@yakazaa - nimm mal pro %% nur ein % und schreib das in einer DosBox direkt rein.
Bei "welchem" %%a kommt denn der Bock - und welches Winblows nimmst du als Basis für das Pe?
Und die Siemens Lufthaken " sind bei mir irgendwie so im Kopf drin, wie bei anderen das @echo off ;-(
@yakazaa - nimm mal pro %% nur ein % und schreib das in einer DosBox direkt rein.
Bei "welchem" %%a kommt denn der Bock - und welches Winblows nimmst du als Basis für das Pe?