ptec 0 Geschrieben 27. Oktober 2015 Melden Teilen Geschrieben 27. Oktober 2015 Hallo Leute, Sorry aber ich finde keinen passenden Titel zu meinem Vorhaben also beschreib ich es kurz und knapp (soweit es geht) :) Ich habe eine Ordnerstruktur auf C:\User\Documents dort gibt es jetzt immer wieder Ordner welche 2 Ebenen tief sind und auf der 2ten Ebene liegt meine Quelldatei die ich verschieben möchte. Sprich C:\Documents\X\Y\Quelldatei.mkv SOLL nach E:\Videos\%Ordnername_wie_X%\ verschoben werden. Möglichkeit 1: Das Skript soll also nach *.mkv Dateien suchen und diese nach E:\Videos in einen Ordner verschieben (welchen das Skript erstellen soll) welcher den Namen des Ordner X (C:\User\Documents\X) haben soll. Danach soll der Ordner Y gelöscht werden. Ich weiß nur nicht wie ich es realisieren kann, dass mein Skript automatisch den Ordnernamen erkennt, welcher 2 Ebenen höher als die Quell.mkv liegt. Möglichkeit 2: einfacher wäre es wsl: 1. die Datei aus C:\User\Documents\X\Y\Quelldatei.mkv NACH C:\User\Documents\X zu verschieben 2. Y löschen . 3. DANN den Ordner X einfach nach E:\Videos verschieben Optional wäre es wenn nur mkv Dateien welche größer als 2 GB sind verschoben werden. Zitieren Link zu diesem Kommentar
Knorkator 12 Geschrieben 28. Oktober 2015 Melden Teilen Geschrieben 28. Oktober 2015 Hallo, hier mal ein Vorschlag ohne Robocopy sondern mit der Powershell. Die beiden oberen Zeilen musst Du noch anpassen. Teste das ganze bitte vorher mit einem Testordner. $QuellOrdner="D:\Download\Testordner\Quellordner" $Script:ZielOrdner="D:\Download\Testordner\Ziel" $mkv=Get-ChildItem $QuellOrdner -Include *.mkv -Recurse foreach ($File in $mkv) { # Dieser Ordner wird später gelöscht $Quelle=split-path $file.FullName # .mkv Datei $Datei=split-path $file -leaf # Zielordner X gemäß Deiner Beschreibung $Projektordner=split-path (Split-Path $quelle -Parent) -leaf # Kombination aus e:\Videos und X $Zielpfad="$ZielOrdner\$Projektordner" # Kombination aus Zielpfad und Datei $ZieldateiFullname="$Zielpfad\$Datei" # Erstellung von Ordner X new-item $Zielpfad -ItemType directory -ea 0 # Verschieben der Date in e:\videos\X move-item $file $zieldateifullname Remove-item $Quelle } Zitieren Link zu diesem Kommentar
Empfohlene Beiträge
Schreibe einen Kommentar
Du kannst jetzt antworten und Dich später registrieren. Falls Du bereits ein Mitglied bist, logge Dich jetzt ein.