Ich habe ein Verzeichnis, für das ich alle .doc
Dateien mit einem auflisten möchte ;
.
Ich weiß, dass der folgende Stapelbefehl alle Dateien wiedergibt:
for /r %%i In (*.doc) DO echo %%i
Aber jetzt möchte ich sie alle in eine Variable einfügen, eine ;
dazwischen hinzufügen und sie alle auf einmal wiedergeben.
Wie kann ich das machen?
set myvar="the list: "
for /r %%i In (*.doc) DO <what?>
echo %myvar%
windows
batch-file
string-concatenation
Fortega
quelle
quelle
Basierend auf der Rubens-Lösung müssen Sie die verzögerte Erweiterung von env-Variablen aktivieren (Typ "help setlocal" oder "help cmd"), damit die Variable in der Schleife korrekt ausgewertet wird:
Beachten Sie auch die folgende Einschränkung ( MSDN ):
quelle
myvar
.Beachten Sie, dass die Variablen
@fname
oder@ext
einfach verkettet werden können. Dies:benennt alle PDF-Dateien in "filename_old.pdf" um
quelle