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

Geschrieben

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.

 

 

 

 

 

Geschrieben

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
    }

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

Erstelle ein Benutzerkonto oder melde dich an, um zu kommentieren

Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde dich hier an.

Jetzt anmelden
×
×
  • Neu erstellen...