Batch-Datei Schreiben Liste der Dateien in variable
Ich würde gerne eine Liste aller Dateien (einschließlich Ihrer absoluten Pfad) in eine variable, getrennt durch Leerzeichen. Mein Google-fu scheint schwach zu sein in dieser Hinsicht, weil ich immer in Probleme laufen.
Habe ich eine Basis-Verzeichnis gespeichert, in %baseDir%, und möchte analysieren es für Dateien (nicht recursing oder einschließlich Unterverzeichnisse). Wie ich bereits erwähnt habe, muss dies in eine Liste. Ich könnte mir vorstellen, es gibt eine nette kleine Verknüpfung, die ich verwenden könnte, aber eine for-Schleife und Verkettung würde den trick tun, wie gut.
Ideal, ich würde so etwas wie dieses:
echo fileList
C:\file1.c C:\file2.c C:\file3.c
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ziemlich einfach:
In der Tat, finden Sie diese sehr Beispiel auch in der Hilfe für die
set
Befehl, erreichbar überhelp set
, komplett mit einer Erklärung, warum der naive Ansatz wird nicht funktionieren.Verwenden Sie einen anderen Satz von Dateien (anstatt alle), können Sie leicht ändern Sie die Platzhalter:
%baseDir%\*.c
als die wildcard.help for
was sagen Sie zur Nutzung der/r
Schalterfor
für diesen Zweck.