Ich versuche gerade in einer Batch-Datei eine Datei in ein anderes Verzeichnis zu kopieren. Klappt toll, solang ich die Dateipfade direkt im Command verwende, also so:

copy c:\file1.txt c:\folder

Wenn ich den Ordner durch eine Variable ersetze klappt das auch, also

set folder = c:\folder

copy c:\file.txt %folder%

Möchte ich aber auch die Datei durch eine Variable ersetzen klappt das nicht, warum?

set folder = c:\folder

set file = c:\file.txt

copy %file% %folder%

Außerdem frage ich mich, ob beim set-Befehl keine Leerzeichen vor und nach dem = stehen dürfen. Kann mir hier jemand aushelfen - ewige Recherche haben nicht recht genutzt...