Jump to content

Robocopy Script welches einen Ordner umbenennt und Dateien in diesen verschiebt


Der letzte Beitrag zu diesem Thema ist mehr als 180 Tage alt. Bitte erstelle einen neuen Beitrag zu Deiner Anfrage!

Empfohlene Beiträge

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.

 

 

 

 

 

Link zu diesem Kommentar

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
    }

   
Link zu diesem Kommentar
Der letzte Beitrag zu diesem Thema ist mehr als 180 Tage alt. Bitte erstelle einen neuen Beitrag zu Deiner Anfrage!

Schreibe einen Kommentar

Du kannst jetzt antworten und Dich später registrieren. Falls Du bereits ein Mitglied bist, logge Dich jetzt ein.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung jetzt entfernen

  Only 75 emoji are allowed.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor-Fenster leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

×
×
  • Neu erstellen...