Top-Themen

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit
GELÖST

Powershell: vor dem ersetzen von Dateien, alte und neue Datei sichern

Frage Entwicklung Batch & Shell

Mitglied: Memo66

Memo66 (Level 1) - Jetzt verbinden

30.01.2015, aktualisiert 03.02.2015, 964 Aufrufe, 5 Kommentare

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

Mitglied: 114757
30.01.2015 um 10:55 Uhr
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
Bitte warten ..
Mitglied: Memo66
30.01.2015, aktualisiert um 16:07 Uhr
Hi,

ich habe B folgende Dateien:
1.txt
2.txt

in A:
1.txt
97.txt
98.txt
99.txt

Die Datei 1.txt in B habe ich geändert. Sie hat einen anderen Inhalt und ein anderes Änderungsdatum.
Aus A hätte ich jetzt gerne die Datei 1.txt. Es sind aber alle mit dem SideIndicator => versehen

Ich bekomme folgendes Ergebnis:

Name | LastWriteTime | SideIndicator
| ------------- -------------
1.txt | 30.01.2015 15:46:17 | =>
97.txt | 30.01.2015 16:01:37 | =>
98.txt | 30.01.2015 16:01:37 | =>
99.txt | 30.01.2015 16:01:37 | =>
1.txt | 30.01.2015 15:47:21 | <=
2.txt | 30.01.2015 15:46:05 | <=
Bitte warten ..
Mitglied: 114757
LÖSUNG 30.01.2015, aktualisiert 03.02.2015
bei mir nicht:
01.
$A = gci 'c:\OrdnerA' | select -ExpandProperty Name 
02.
$B = gci 'c:\OrdnerB' | select -ExpandProperty Name 
03.
compare $A $B -ExcludeDifferent -IncludeEqual -Passthru
ergibt:
                                                                        
-a---        30.01.2015     17:41          7 1.txt 
Gruß jodel32
Bitte warten ..
Mitglied: Memo66
03.02.2015 um 16:16 Uhr
klappt wunderbar.
Merci
Bitte warten ..
Mitglied: 114757
03.02.2015 um 22:06 Uhr
Dann noch als gelöst markieren.
Bitte warten ..
Ähnliche Inhalte
Batch & Shell
Powershell ältere Dateien löschen
gelöst Frage von Cougar77Batch & Shell6 Kommentare

Hallo, ich habe ein kleines Problem mit einem Datenaustauschordner. Und zwar möchte ich, dass in einem Ordner Dateien 30 ...

Batch & Shell
Dateien älter als - Powershell
gelöst Frage von chrrs83Batch & Shell1 Kommentar

Hi, ich will per Powershellscript Dateien die älter als 7 Tage sind verschieben. Das bekomme ich auch ohne weiteres ...

Windows 7
Gleichnamige Dateien in Webserver durch neue ersetzen
gelöst Frage von theoberlinWindows 74 Kommentare

Hallo zusammen, wir haben einen Web-Server welcher eine gewisse Baumstruktur besitzt. In jedem Unterordner liegt eine index.php mit selbstgenerierendem ...

Windows Tools
Powershell - letzte Änderung einer Datei älter als 5 Minuten
Frage von PatriotWindows Tools3 Kommentare

Guten Tag Zusammen, wir haben ein Logfile, welches alle 5 Minuten neu gefüllt wird. Ab und kann kommt es ...

Neue Wissensbeiträge
Apple

IOS 11.2.1 stopft HomeKit-Remote-Lücke

Tipp von BassFishFox vor 59 MinutenApple

Das Update für iPhone, iPad und Apple TV soll die Fernsteuerung von Smart-Home-Geräten wieder in vollem Umfang ermöglichen. Apple ...

Windows 10

Windows 10 v1709 EN murkst bei den Regionseinstellungen

Tipp von DerWoWusste vor 6 StundenWindows 10

Dieser kurze Tipp richtet sich an den kleinen Personenkreis, der Win10 v1709 EN-US frisch installiert und dabei die englische ...

Webbrowser

Kein Ton bei Firefox Quantum über RDP

Tipp von Moddry vor 6 StundenWebbrowser

Hallo Kollegen! Hatte das Problem, dass der neue Firefox bei mir auf der Kiste keinen Ton hat, wenn ich ...

Internet

EU-DSGVO: WHOIS soll weniger Informationen liefern

Information von sabines vor 18 StundenInternet4 Kommentare

Wegen der europäische Datenschutzgrundverordnung stehen die Prozesse um die Registrierung von Domains auf dem Prüfstand. Sollte die Forderungen umgesetzt ...

Heiß diskutierte Inhalte
LAN, WAN, Wireless
Von rj11 auf rj45
Frage von jensgebkenLAN, WAN, Wireless19 Kommentare

Hallo Gemeinschaft, könnt ihr mir vielleicht bei der anfertigung eines Kabels helfen - habe ein rj 11 stecker und ...

Netzwerkmanagement
Firefox Profieles im Roaming
gelöst Frage von Hendrik2586Netzwerkmanagement17 Kommentare

Hallo liebe Leute. :) Ich hab da ein kleines Problem, welches anscheinend nicht unbekannt ist. Wir nutzen hier in ...

LAN, WAN, Wireless
Häufig Probleme beim Anmelden in WLAN
Frage von mabue88LAN, WAN, Wireless15 Kommentare

Hallo zusammen, in einem Netzwerk gibt es relativ häufig (1-2 mal pro Woche) Probleme mit der WLAN-Verbindung. Zunächst mal ...

Windows Server
Remotesteuerung der Sitzung (Kennung XX) fehlgeschlagen
gelöst Frage von Stefan91Windows Server14 Kommentare

Hallo Zusammen, seit kurzem bekomme ich oben genannte Fehlermeldung, wenn ich versuche eine Remotesitzung über den Taskmanager fernzusteuern (Rechtsklick ...