Yerf!
Wenn ich Klammern setze kommt zumindest ein Fehler:
FOR %%i IN (A:) DO (
SET datum=TIME(now,yyyymmtt)
IF EXIST B:%%i (REN %%i %%i%datum%)
XCOPY A:%%i B:\ /Q /C /Y
)nämlich %i nicht gefunden???
Die Klammern sind wichtig, damit alle Befehle innerhald der For-Schleife ausgeführt werden (ansonsten nur der Befehl direkt hinter DO in der selben Zeile). Allerding erwartet FOR eine Datei, die dann Zeilenweise verarbeitet wird. Folgende Anweisung sollte da weiterhelfen:
for /f "usebackq" %%i in (dir a: /b
) do (echo %%i)
Dabei wird die Ausgabe des Dir-Befehls für die FOR-Schleife verwendet.
Gruß,
Harlequin
PS: Ganz ehrlich: ich finde da JScript wesentlich einfacher, vor allem wenn man schon mal mit JavaScript zu tun hatte.