luckyyluck
Goto Top

Daten nach dem auslesen per Powershell moven - kopieren - löschen

Hallo,

ich bin recht neu auf dem Gebiet des "komplizierteren" scripten und versuche mir mit Hilfe von Google etwas zusammenzubauen.
Das Thema ist ich habe ein Share auf dem Datensicherungen wöchentlich abgelegt werden in der Struktur:
Share\Abteilung 1\Gerät A\Sicherung 1
                          Sicherung 2  
                          Sicherung 3
                  Gerät B\Sicherung 1
                          Sicherung 2  
                          Sicherung 3
      Abteilung 2\Gerät A\Sicherung 1
                          Sicherung 2  
                          Sicherung 3
etc
in der die ältesten Sicherungen gemoved /kopiert werden sollen.
ich habe es nun geschafft per Powershell Script eine Liste der ältesten Ordner zu erstellen:
$folder="\\Share\Freigabe"  
$Datum=(get-date).adddays(-28)
$liste="C:\temp\liste.txt"  

ls $folder | ? { $_.name -notlike "_intern" } | ls | ls | ? { $_.lastwritetime -lt $datum -and $_.psiscontainer } | % { $_.FullName }  > $liste  
nun schaffe ich es nicht im Powershell die Ordner inklusive genanntem in der Liste zu verschieben / kopieren, da klappt das immer nur mit desssen Inhalt und die gegebene Ordnerstruktur wird nicht mitgenommen
jetzt habe ich es geschafft ein cmd zu bastel, das eine Liste mit Robocopy abbarbeitet, klappt auch, allerdings hätte ich das gerne in einem Script, am liebsten mit Powershell:
rem @echo off & setlocal
set Source=C:\Test\Quelle
set Archiv=C:\Test\Archiv
set List=C:\Test\INI\List.txt

for /f "usebackq delims=" %%i in ("%List%") do call :ProcessFile "%%i"  
goto :eof

:ProcessFile
set S=%Source%\%~1
set T=%Archiv%\%~1
if not exist "%T%" md "%T%"  
Robocopy %S% %T% /E
kann mir jemand helfen, den letzten Teil in Powershell zu übersetzen?
Außerdem bräuchte ich dann auch noch eine Protokollierung über jedes File das in der Struktur gemoved /kopiert wurde

Danke euch schonmal

Content-Key: 307775

Url: https://administrator.de/contentid/307775

Ausgedruckt am: 29.03.2024 um 06:03 Uhr

Mitglied: Pjordorf
Pjordorf 21.06.2016 um 17:37:22 Uhr
Goto Top
Hallo,

Zitat von @Luckyyluck:
kann mir jemand helfen, den letzten Teil in Powershell zu übersetzen?
https://gallery.technet.microsoft.com/scriptcenter/Another-PowerShell-sc ...
http://serverfault.com/questions/129098/how-to-get-robocopy-running-in- ...

Außerdem bräuchte ich dann auch noch eine Protokollierung über jedes File das in der Struktur gemoved /kopiert wurde
Robocopy Quelle Ziel /NP /NDL /Log:F:\Robolog\Log.log oder ein
Robocopy Quelle Ziel /NP /NDL /Log+:F:\Robolog\Log.log

Gruß,
Peter