Jump to content

PowerShell ersetzen einer Datei mit anderem Namen


Der letzte Beitrag zu diesem Thema ist mehr als 180 Tage alt. Bitte erstelle einen neuen Beitrag zu Deiner Anfrage!

Empfohlene Beiträge

Geschrieben

Hallo Zusammen, 
Ich würde gerne einen Script schreiben der 2 Dateien nach dem Änderungsdatum vergleicht.
Sollte das Änderungsdatum von Datei0 aktueller als das von Datei1 sein würde ich gerne Datei1 durch Datei0 ersetzen. 

Das Problem was ich habe ist das Datei0 einen anderen Namen als Datei1 hat, somit müsste ich diesen in der "Zwischenablage" umbenennen und anschließend an den anderen Pfad schieben. 
(im Ordner Test ist bereits eine Test.txt weshalb ich den Namen dort nicht ändern kann)

Wie realisiere ich das am besten ?

Bis jetzt kann ich nur das Änderungsdatum vergleichen:

$Datei0 =  Get-ChildItem -Path "\\test123.de\DFS\Austausch\Test\Test_Neu.txt"
$Datei1 =  Get-ChildItem -Path "\\mucts10\c$\Program Files (x86)\Test\Test.txt"

if ([System.IO.File]::GetLastWriteTime($Datei0) -gt [System.IO.File]::GetLastWriteTime($Datei1))
    {
        Write-Output  "Datei ersetzen."
    }
ELSE
    {
        Write-Output "Datei nicht ersetzen"
    }

Vielen Dank für eure Hilfe !

MaximilianTM

Geschrieben

Wenn Du die Dateien wirklich komplett ersetzen möchtest, sollte sowas hier funktionieren, oder?

$Datei0 = Get-Item -Path '<PFAD>\Test0.txt'
$Datei1 = Get-Item -Path '<PFAD>\Test1.txt'

If($Datei0.LastWriteTime -gt $Datei1.LastWriteTime){
    Copy-Item -Path $Datei0 -Destination $Datei1 -Force
}

 

  • Like 1
Der letzte Beitrag zu diesem Thema ist mehr als 180 Tage alt. Bitte erstelle einen neuen Beitrag zu Deiner Anfrage!

Erstelle ein Benutzerkonto oder melde dich an, um zu kommentieren

Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde dich hier an.

Jetzt anmelden
×
×
  • Neu erstellen...