PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Win 10 - Copy über Powershell


WhiteVelvet
2020-10-05, 22:45:48
Hallo zusammen,

ich habe bisher ein Script, dass mir bestimmte MP3s auf einen USB-Stick kopiert:

powershell -Command "Get-Childitem e:\music* -Include 2019*.mp3,2020*.mp3 -Recurse | Copy-Item -Destination I:\ -Verbose;"

Er kopiert mir hier also alle MP3s, die mit dem Prefix 2019 und 2020 im Dateinahmen anfangen.

Jetzt möchte ich das um 2 Punkte erweitern:

a) Er soll mir nicht mehr den Prefix im Namen, sondern das Erstellungsdatum der Dateien mit 2019 und 2020 nehmen. Wie mache ich das?

b) idealerweise soll er nur Dateien schreiben, die noch nicht auf dem USB-Stick vorhanden sind. Da gibts doch irgendwie TestPath, aber wie genau benutze ich das ohne direktes Argument, also in der Pipe?

Danke an Euch schonmal!

Screemer
2020-10-05, 23:54:47
evtl. mit robocopy ohne powershell:

Robocopy SOURCE:\ DESTINATION:\ *.* /MAXAGE:YYYYMMDD /MINAGE:YYYYMMDD /XO /E /FFT

/FFT damit der Stick quasi überall kompatibel ist.
/L hinten dran und du kannst dir erst mal anzeigen lassen was kopiert werden würde.

WhiteVelvet
2020-10-06, 10:54:04
Danke soweit! Geht MAXAGE auf das Erstellungsdatum oder Änderungsdatum? Ich habe hier bei einigen MP3 den kuriosen Fall, dass das Änderungsdatum VOR dem Erstellungsdatum liegt, z.B. 2019 / 2016 :freak:

EDIT: Mir fällt auch gerade wieder auf, wieso ich Powershell und nicht Robocopy genommen hatte: Bei Robocopy kopiert er mir die Verzeichnisstruktur wie in der Quelle mit, aber ich möchte am Ziel alles im selben Verzeichnis haben.

Dr.Doom
2020-10-06, 11:31:03
EDIT: Mir fällt auch gerade wieder auf, wieso ich Powershell und nicht Robocopy genommen hatte: Bei Robocopy kopiert er mir die Verzeichnisstruktur wie in der Quelle mit, aber ich möchte am Ziel alles im selben Verzeichnis haben.In der akzeptierten Antwort ist eine mögliche Lösung: https://stackoverflow.com/questions/8690245/robocopy-copy-folders-content-to-a-single-folder
Vielleicht hilft's.

WhiteVelvet
2020-10-06, 15:58:11
Teste ich später mal... danke Dir!