none
Dateien die seit gestern geändert wurden ermitteln RRS feed

  • Frage

  • Hi Leute,

    ich versuche gerade nur die Dateien zu ermitteln, die seit gestern geändert wurden:

    $1TagAlt = (Get-Date).AddDays(-1)
    
    foreach ($dir in $dirs)
    {
        foreach($item in (dir $dir "*.*")){
            if ( test-path $item.FullName ) {
                if ( (get-item $item.FullName).LastWriteTime -gt $1TagAlt)
                {
                    "Uploading $item..."
                    $uri = New-Object System.Uri($ftp+$item.Name)
                    $webclient.UploadFile($uri, $item.FullName)
                }
            }
       
         }
     }

    Komischerweise wird in der Schleife immer nur eine Datei behandelt, obwohl deutlich mehr vorhanden sind. Was mache ich in dem Skript falsch? Habt Ihr einen Tip für mich?

    Vielen Dank & Gruß Markus

    Sonntag, 24. Januar 2016 22:28

Antworten

  • Hi Markus,

    probier's mal hiermit:

    $date = (Get-Date).AddDays(-1)
    
    $files = Get-ChildItem -Path C:\Dateien -filter *.* -Recurse | Where {$_.LastWriteTime -gt $date}
    
    foreach ($file in $files)
    {
     .... FTP UPload hier
    
    }
    
    

    Gruß

    Christian


    Christian Groebner MVP Forefront

    Montag, 25. Januar 2016 08:03