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, Ich habs herausgefunden
(zu Blöd wenn man bind ist.)
Original :
FOR /R %%f in (*.wav) DO (
echo File = "%%f"
echo Name = "%%~nI"
)
Jetzt läuft es:
FOR /R %%f in (*.*) DO (
echo File = "%%f"
echo Name = "%%~nf"
)
Der Unterschied besteht tatsächlich nur in einem Buchstaben...der aber wichtig ist.
Gruß, Trigger