Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Nächste Überarbeitung
Vorhergehende Überarbeitung
dateien_uebertragen [2025/08/05 17:12] – angelegt dietertdateien_uebertragen [2025/09/26 21:32] (aktuell) dietert
Zeile 1: Zeile 1:
 ====== Dateien auf den PC übertragen ====== ====== Dateien auf den PC übertragen ======
 Es ist manchmal etwas kompliziert, die Dateien ohne spezielles Programm auf den PC zu übertragen. Funktionieren sollte es unter Windows mit folgenden Powershell-Scripts: Es ist manchmal etwas kompliziert, die Dateien ohne spezielles Programm auf den PC zu übertragen. Funktionieren sollte es unter Windows mit folgenden Powershell-Scripts:
 +<code>copy-item E:\DCIM\  -recurse -Filter *.jpg -Destination $env:USERPROFILE\Pictures</code>
 +- Setzt voraus, dass E der Laufwerkbuchstabe für die Speicherkarte ist; muss gegebenenfalls angepasst werden;
  
 +-kopiert alle *.jpg-Bilder der Speicherkarte mit den Unterordnern (MS...) in den Ordner "Eigene Bilder", das können sehr viele sein;
 +
 +-es kann auch ein Unterordner von DCIM angegeben werden, dann muss man aber genau wissen, wo die Bilder, die man braucht, sind
 +<code>Copy-Item -Path E:\DCIM\*\* -Destination $env:USERPROFILE\Pictures -Filter *.jpg</code> kopiert die Bilder ohne die Unterordner; **Vorsicht wenn es sehr viele sind!**
 +
 +
 +Mit folgendem Zweizeiler werden nur die Bilder der letzten 7 Tage kopiert:
 +<code>$Datum = (Get-Date).AddDays(-7)
 +Get-ChildItem -Path E: -include *.jpg -recurse| Where-Object {$_.LastWriteTime -gt $Datum} |copy-item -destination "$env:USERPROFILE\Pictures" -verbose</code>
 +Die Anzahl der Tage kann geändert werden. Auch hier muss "E" ggfs. angepasst werden. "Verbose kann weggelassen werden; dann kann es allerdings passieren, dass sich auf dem Bildschirm längere Zeit nichts tut (wenn sehr viele Bilder übertragen werden oder man eine sehr langsame Speicherkarte hat).
 +Mit folgendem Code können Video-Dateien (*.mts) nach aktuellem Datum in einen Ordner auf dem PC übertragen werden (der Ordner muss vorhanden sein oder vorher erstellt werden):
 +<code>$Datum = (Get-Date).AddDays(-4)
 +#Nur Beispiel
 +#Add-days muss ggfs. angepasst werden, Path und destination ebenfalls, 
 +Get-ChildItem -Path H: -include *.mts -recurse| Where-Object {$_.LastWriteTime -gt $Datum} |copy-item -destination "D:\Zeitung_31\AGs_2025" -verbose</code>
 +Zur Sicherheit kann vorab ein Testlauf mit dem angehängten Parameter -whatif durchgeführt werden.