Gå til innhold

Sammenligne og synkronisere innholdet i to mapper vha PowerShell


Anbefalte innlegg

Noen av spillene jeg spiller lagrer savegames i to spesifikke mapper på maskinen. Jeg har laget et script som kopierer .SAV-filene over til en undermappe i OneDrive slik at de blir synkronisert og tatt backup av. Dette har hittil fungert greit siden jeg bare har spilt på en maskin men jeg vurderer å spille på en maskin til og jeg kan da måtte synkronisere innholdet to veier, altså maskin1/undermappe <-> OneDrive <-> maskin2/undermappe. Scriptet under kopierer filene til OneDrive så lenge det er lokale savefiler som er nyere. Jeg er usikker på hvordan jeg skal angripe det men jeg vil også ha mulighet for at det blir synkronisert andre veien hvis filen i OneDrive-mappen har nyere tidsstempel. 

 

 

$SourceFolder="sti_til_savegame"
$targetFolder="\\OneDrive"

chdir $SourceFolder | dir $SourceFolder -File |
ForEach-Object{
$sourceFileName=$_.Name
$targetFileName="$targetFolder\$sourceFileName"
if(Test-Path $targetFileName){
$targetFile=Get-Item $targetFileName
if($targetFile.LastWriteTime -lt $_.LastWriteTime){
Write-Host "File exists and is older - $targetFileName" -ForegroundColor green
Copy-Item $_ $targetFolder -force -verbose
}
}

else{
Write-Host "File does not exisit - $targetFileName" -ForegroundColor green
Copy-Item $_ $targetFolder -force -verbose
}
}
Lenke til kommentar

Bli med i samtalen

Du kan publisere innhold nå og registrere deg senere. Hvis du har en konto, logg inn nå for å poste med kontoen din.

Gjest
Skriv svar til emnet...

×   Du har limt inn tekst med formatering.   Lim inn uten formatering i stedet

  Du kan kun bruke opp til 75 smilefjes.

×   Lenken din har blitt bygget inn på siden automatisk.   Vis som en ordinær lenke i stedet

×   Tidligere tekst har blitt gjenopprettet.   Tøm tekstverktøy

×   Du kan ikke lime inn bilder direkte. Last opp eller legg inn bilder fra URL.

Laster...
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...