BATCH DATEIPFAD AUSBLENDEN?
Hallo liebe Community
Ich habe mal wieder eine Frage zu Bach
Ich rufe per batch Datei alle .txt Dateien an einem Ort auf,dabei wird mir leider immer der dateipfad angezeigt. Weiß jemand wie man denn ausblendet
Hier der Befehl:
Type (dateipfad )*.txt
PS ich kann sie nicht einzeln aufrufen
PPS >NUL funktioniert nicht,da wird nur der dateipfad angezeigt
2 Antworten
Ich schätze mal du willst den Dateinamen nicht angezeigt bekommen, der erscheint, wenn type mehrere Dateien gleichzeitig ausgeben soll.
Dazu gehe ich mit einer for Schleife alle Dateien durch und rufe type für jede Datei extra auf:
@for %%F in (dateipfad\*.txt) do @type %%~fF
Hoffe das löst dein Problem.
Für eine bessere grafische Anzeige könntest du z.B. eine kurze Trennzeile vor jeder Datei ausgeben, aber das kommt ganz auf deine Anwendung drauf an.
@for %%F in (dateipfad\*.txt) do @echo ================== & @type "%%~fF" & @echo.
~Tim
So:
DIR /B X:\Pfad\*.txt
Oder so:
FOR /F %%A IN ('DIR /B "X:\Pfad\*.txt"') DO (ECHO %%~nxA)
Oder auch so (einschließlich Unterverzeichnissen):
FOR /R "X:\Pfad\" %%A IN (*.txt) DO (ECHO %%~nxA)
dabei wird mir leider immer der dateipfad angezeigt. Weiß jemand wie man denn ausblendet
Deine Codebeispiele blenden nicht gerade den Dateinamen aus...