Hallo, liebe Gemeinde,
Ich habe folgendes einfaches Batchprogramm:
@echo off
--------
FOR /R %%f in (*.wav) DO (
echo File = "%%f"
)
-------------
Dieses Programm soll aus einer Partition alle *.wav Dateien finden
und ausgeben.Das funktioniert auch soweit.
Nun habe ich gesehen dass es beim dem 'for' Kommando weitere Parameter
gibt um Teile eines vollständigen Dateinames aufzulösen:
(Laufwerk, Pfad, Erweiterung usw.)
Leider habe ich es nöch nicht geschafft diese Teile zu erhalten und sie z.B.: mit dem 'echo' - Kommando auszugeben oder an weiter Programme zu übergeben.
Ich habe Windows XP SP2. Die Parameter lassen sich dort mit for /? (letzte Seite der Anzeige) in einer Dos Eingabeaufforderung alle auflisten.
Vielen Dank für eure Hilfe im voraus,
Gruß,
Trigger
Programmieren - alles kontrollieren 4.934 Themen, 20.613 Beiträge
Hallo,
Hier ein Beispiel:
--------------------
FOR /R %%f in (*.wav) DO (
echo File = "%%f"
echo Name = "%%~nI"
)
----------------
Damit sollten doch alle Dateien und danach nur der Dateiname ausgegeben werden.
Tja die Ausgabe sieht aber folgendermassen aus:
(der Datename wir gefunden und angezeigt):
echo File = abc.wav
aber gefolgt von folgender Ausgabe:
Name = "%~nI"
Gruß, Trigger