Jump to content
Sign in to follow this  
ilpostino

Sammenligne og synkronisere innholdet i to mapper vha PowerShell

Recommended Posts

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
}
}

Share this post


Link to post

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...