Jump to content

schepper

Members
  • Gesamte Inhalte

    5
  • Registriert seit

  • Letzter Besuch

Beiträge erstellt von schepper

  1. Ich habe mir robocopy angeschaut. Davon habe ich erstmal von dir gehört. Sieht besser als PowerShell und einfacher. 

     

    vor 47 Minuten schrieb BOfH_666:

    Davon unabhängig - wenn Du die Ergebnis-Objekte filtern möchtest, kannst Du Where-Object verwenden:

    
    $Folder1Path = 'C:\test1'
    $Folder2Path = 'C:\test2'
    
    $Folder1Files = Get-childitem -Path $Folder1Path -Recurse
    $Folder2Files = Get-childitem -Path $Folder2Path -Recurse
    
    Compare-Object -ReferenceObject $Folder1Files -DifferenceObject $Folder2Files |
        Where-Object -Property SideIndicator -EQ -Value '<=' |
            ForEach-Object {
                Copy-Item -Path $_.InputObject.FullName -Destination $Folder2Path
            }

     

    Das funktioniert aber da gibt ein kleines Problem. Z.B. 'C:\test1\ordner1\text.txt' diese Text Datei wird direkt 'C:\test2' kopiert nicht in  'C:\test1\ordner1'. 

     

     

     

    PS: Ignoriert bitte mein Hochdeutsch! 
     

    @BOfH_666 ich teste gerade mit robocopy. Es funktioniert perfekt und genau wie ich es möchte. Muss nur noch ein kleines Skript draus erstellen und nur mit ein klick im Hintergrund laufenlassen. 

     

    Danke dir @BOfH_666 nochmal! ^^

    • Like 1
  2. $Folder1Path = 'C:\test1'
    $Folder2Path = 'C:\test2'
    
    $Folder1Files = Get-childitem -Path $Folder1Path
    $Folder2Files = Get-childitem -Path $Folder2Path
    
    $FileDiffs = Compare-Object -ReferenceObject $Folder1Files -DifferenceObject $Folder2Files
    
    $FileDiffs | foreach { 
        $copyParams =@{
            'Path' = $_.InputObject.FullName
        }
        if ($_.SideIndicator -eq '<=')
        {
            $copyParams.Destination =$Folder2Path
        }
        Copy-Item @copyParams
    }

     

    oben neben "Get-childitem -Recurse" geschrieben. Sollte doch da oben kommen oder weiß ich das falsch? 

  3. Hallo zusammen, 

     

    ich habe Hilfe gesucht und dann bin auf diese Forum angestoßen. 

    Ich bin nicht so gut in PowerShell und komme nicht mehr weiter, kann mir jemand bitte weiter helfen?

     

    Ich versuche Name und Erstellungsdatum auch vergleichen aber bekomme nicht hin und weiß es nicht mehr, wie ich weiter komme. 
     

     

    $Folder1Path = 'C:\test1'
    $Folder2Path = 'C:\test2'
    
    $Folder1Files = Get-childitem -Path $Folder1Path
    $Folder2Files = Get-childitem -Path $Folder2Path
    
    $FileDiffs = Compare-Object -ReferenceObject $Folder1Files -DifferenceObject $Folder2Files
    
    $FileDiffs | foreach { 
        $copyParams =@{
            'Path' = $_.InputObject.FullName
        }
        if ($_.SideIndicator -eq '<=')
        {
            $copyParams.Destination =$Folder2Path
        }
        Copy-Item @copyParams
    }

     

     

×
×
  • Neu erstellen...