Move if exist Datum anhängen
Hallo,
verzweifle mal wieder an einem Batch und google wird auch nichts aussagekräftiges raus.
Ich möchte gerne Dateien von a nach b verschieben. Sollte der Dateiname in b bereits vorhanden sein, soll Datei in a mit Zeitstempel verschoben werden.
Beispiel
mappe1.xls gibt es bereits in b, also soll mappe1.xls als mappe1201305031134.xls verschoben werden...
Irgendwer hat das Problem doch bestimmt schonmal gelöst und hat ein Codeschnipsel für mich ?
Danke im Voraus
Lg Ingo
verzweifle mal wieder an einem Batch und google wird auch nichts aussagekräftiges raus.
Ich möchte gerne Dateien von a nach b verschieben. Sollte der Dateiname in b bereits vorhanden sein, soll Datei in a mit Zeitstempel verschoben werden.
Beispiel
mappe1.xls gibt es bereits in b, also soll mappe1.xls als mappe1201305031134.xls verschoben werden...
Irgendwer hat das Problem doch bestimmt schonmal gelöst und hat ein Codeschnipsel für mich ?
Danke im Voraus
Lg Ingo
Please also mark the comments that contributed to the solution of the article
Content-Key: 205990
Url: https://administrator.de/contentid/205990
Printed on: April 20, 2024 at 00:04 o'clock
3 Comments
Latest comment
Hallo inigi70!
Grundsätzlich etwa so:
Sofern nicht alle Dateien verschoben werden sollen, in Zeile 5 eine passende Suchmaske verwenden, also etwa:
Grüße
bastla
Grundsätzlich etwa so:
@echo off & setlocal
set "Von=D:\a"
set "Nach=D:\b"
set "Timestamp=%date:~-4%%date:~-7,2%%date:~-10,2%%time:~,2%%time:~3,2%"
for /f "delims=" %%i in ('dir /b/a-d "%Von%"') do (
if not exist "%Nach%\%%i" (
move "%Von%\%%i" "%Nach%\"
) else (
move "%Von%\%%i" "%Nach%\%%~ni%Timestamp%%%~xi"
)
)
for /f "delims=" %%i in ('dir /b/a-d "%Von%\*.xls"') do (
bastla