cumulonimbus8
Fleet Admiral
- Registriert
- Apr. 2012
- Beiträge
- 18.346
Moin & frohe Weihnachten.
Den (solchen) Code benutze ich einige Jahre schon, habe mir aber nie Gedanken gemacht…
Das Setlocal scheint überflüssig. set TD=%~d0 (Target Drive) ist für den Stick gedacht den ich einstecke und darauf die Batch anwerfe. WIN kann sich Lettern ja einfach nicht merken, auf Tools verzichte ich.
Warum aber muss es %TD%\%%~a heißen? %TD%\%%a funktioniert nicht weil »nichts erkannt würde«, und das Ist gewiss das Ergebnis von Herumprobieren.
Bei uraltem Code hatte ich da nur mit einer Tilde was zu tun. Ich werd’ wuschig…
CN8
Den (solchen) Code benutze ich einige Jahre schon, habe mir aber nie Gedanken gemacht…
Code:
@echo off
setlocal enabledelayedexpansion
set TD=%~d0
set SD=K
for %%a in ("Eigene Dateien" "Eigene Dateien Keller") do robocopy "%SD%:\%%~a" "%TD%\%%~a" /mir /w:0 /r:0 /maxage:100
set SD=I
for %%a in ("My Files" Multimedia do robocopy "%SD%:\%%~a" "%TD%\%%~a" /mir /w:0 /r:0 /maxage:100
endlocal
Das Setlocal scheint überflüssig. set TD=%~d0 (Target Drive) ist für den Stick gedacht den ich einstecke und darauf die Batch anwerfe. WIN kann sich Lettern ja einfach nicht merken, auf Tools verzichte ich.
Warum aber muss es %TD%\%%~a heißen? %TD%\%%a funktioniert nicht weil »nichts erkannt würde«, und das Ist gewiss das Ergebnis von Herumprobieren.
Bei uraltem Code hatte ich da nur mit einer Tilde was zu tun. Ich werd’ wuschig…
CN8