114298
Jan 30, 2015, updated at Feb 03, 2015 (UTC)
3804
5
0
Powershell: vor dem ersetzen von Dateien, alte und neue Datei sichern
Hallo zusammen,
ich versuche im Moment folgendes umzusetzen aber komme gerade nicht weiter:
Ich habe ein Verzeichnis drei Verzeichnisse
A: finales Verzeichnis
B: Übergabeverzeichnis
C: Backup Verzeichnis
Wie oben beschrieben, habe ich in A meine finalen Dateien. Ich möchte nun, neue Dateien in B reinlegen und diese in A verschieben und auch ersetzen. Das klappt wunderbar mit
get-childitem -path -include | move-item -destination -force
Die Dateien in B zu sichern ist auch kein Problem. Ich lese Sie mit get-childitem in eine Variable und benutze diese dann in dem zip Befehl.
Wo ich jetzt nicht mehr weiterkomme:
Ich würde gerne die Dateien, die ersetzt werden, auch in dem zip oben mitsichern. Um sehen zu können, was ich ich durch was ersetzt habe.
Ich müsste ja jetzt:
1.das Verzeichnis B auslesen (mache ich ja eigentlich oben bereits)
2.prüfen ob die Dateien bereits in A existieren; wenn ja zippen
3.die Dateien in B in dasselbe zip (unterschiedliche Verzeichnisse) hinzufügen
4.Dateien verschieben.
Nur klappt das Prüfen der Dateien unter Punkt 2 nicht, wenn ich die Dateien in Punkt 1 mit get-childitem auslese. Wie muss ich diese auslesen, damit eine Prüfung stattfinden kann?
Grüße
Memo
ich versuche im Moment folgendes umzusetzen aber komme gerade nicht weiter:
Ich habe ein Verzeichnis drei Verzeichnisse
A: finales Verzeichnis
B: Übergabeverzeichnis
C: Backup Verzeichnis
Wie oben beschrieben, habe ich in A meine finalen Dateien. Ich möchte nun, neue Dateien in B reinlegen und diese in A verschieben und auch ersetzen. Das klappt wunderbar mit
get-childitem -path -include | move-item -destination -force
Die Dateien in B zu sichern ist auch kein Problem. Ich lese Sie mit get-childitem in eine Variable und benutze diese dann in dem zip Befehl.
Wo ich jetzt nicht mehr weiterkomme:
Ich würde gerne die Dateien, die ersetzt werden, auch in dem zip oben mitsichern. Um sehen zu können, was ich ich durch was ersetzt habe.
Ich müsste ja jetzt:
1.das Verzeichnis B auslesen (mache ich ja eigentlich oben bereits)
2.prüfen ob die Dateien bereits in A existieren; wenn ja zippen
3.die Dateien in B in dasselbe zip (unterschiedliche Verzeichnisse) hinzufügen
4.Dateien verschieben.
Nur klappt das Prüfen der Dateien unter Punkt 2 nicht, wenn ich die Dateien in Punkt 1 mit get-childitem auslese. Wie muss ich diese auslesen, damit eine Prüfung stattfinden kann?
Grüße
Memo
Please also mark the comments that contributed to the solution of the article
Content-Key: 261699
Url: https://administrator.de/contentid/261699
Printed on: April 24, 2024 at 20:04 o'clock
5 Comments
Latest comment
Moin,
beide Verzeichnisse in jeweils eine Variable einlesen und dann mit compare-object miteinander vergleichen (mit den Parametern [-ExcludeDifferent] [-IncludeEqual]). Das Ergebnis kannst du dann zippen, feddich.
Gruß jodel32
beide Verzeichnisse in jeweils eine Variable einlesen und dann mit compare-object miteinander vergleichen (mit den Parametern [-ExcludeDifferent] [-IncludeEqual]). Das Ergebnis kannst du dann zippen, feddich.
Gruß jodel32
bei mir nicht:
ergibt:
Gruß jodel32
$A = gci 'c:\OrdnerA' | select -ExpandProperty Name
$B = gci 'c:\OrdnerB' | select -ExpandProperty Name
compare $A $B -ExcludeDifferent -IncludeEqual -Passthru
-a--- 30.01.2015 17:41 7 1.txt
Dann noch als gelöst markieren.