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!
Please also mark the comments that contributed to the solution of the article
Content-Key: 3834429153
Url: https://administrator.de/contentid/3834429153
Printed on: May 11, 2024 at 07:05 o'clock
4 Comments
Latest comment
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