Batch - Dateien mit verschiedenen Erstellungsjahren
Hallo,
wie kann ich Dateien (mit verschiedenen Erstellungsjahren) in einen anderen Ordner (Ordnername ist das Erstellungsjahr der Datei) verschieben?
Vielen Dank für die Hilfe!
wie kann ich Dateien (mit verschiedenen Erstellungsjahren) in einen anderen Ordner (Ordnername ist das Erstellungsjahr der Datei) verschieben?
Vielen Dank für die Hilfe!
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 3834429153
Url: https://administrator.de/forum/batch-dateien-mit-verschiedenen-erstellungsjahren-3834429153.html
Ausgedruckt am: 10.06.2025 um 02:06 Uhr
4 Kommentare
Neuester Kommentar

PS
# quellordner
$quelle= "D:\Quelle"
# zielordner
$ziel = "D:\Ziel"
Get-ChildItem $quelle -File | move-item -Destination {(new-Item -type dir -path "$ziel\$($_.CreationTime.Year)" -Force).Fullname)} -verbose

Kein Problem schnell in ne Batch eingbaut :-P
oder nach "Art kalter Kaffee"
p.s. Suchfunktion ..
Musterlösungen: Dateien verschieben abhängig vom Teil des Dateinamens
@echo off
set "quelle=D:\Quelle"
set "ziel=D:\Ziel"
powershell -EP Bypass -C "Get-ChildItem '%quelle%' -File | move-item -Destination {(new-Item -type dir -path \"%ziel%\$($_.CreationTime.Year)\" -Force).Fullname)} -verbose"
oder nach "Art kalter Kaffee"
@echo off &setlocal enabledelayedexpansion
set "quelle=D:\Quelle"
set "ziel=D:\Ziel"
for %%a in ("%quelle%\*.*") do (
set "name=%%a" & set "name=!name:\=\\!"
for /f "tokens=2 delims==" %%b in ('wmic datafile where ^(Name^="!name!"^) get CreationDate /value') do (set "dt=%%b" &set "destination=%ziel%\!dt:~0,4!")
if not exist "!destination!" md "!destination!" >nul
move "%%a" "!destination!\"
)
p.s. Suchfunktion ..
Musterlösungen: Dateien verschieben abhängig vom Teil des Dateinamens