Gå til innhold

Kommentar fra Innholdsansvarlig på Diskusjon.no: Fullt navn er ingen garanti for en saklig debatt

Foto

Sammenligne og synkronisere innholdet i to mapper vha PowerShell


#1 ilpostino

ilpostino

    Moderator

  • Moderatorer
  • 18 391 innlegg
  •   5. mars 2001

Skrevet 21. juni 2019 - 20:44

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

  • 0

// Hjemmesiden min // Min reiseside // Meg på Spotify // Meg på Instagram // Kjøpe movie props? //

You will just never know what someone is dealing with behind closed doors. No matter how happy someone looks, how loud their laugh is, how big their smile is, there can still be a level of hurt that is indescribable. So be kind. Even when others are not, choose to be kind.

 



0 bruker(e) leser denne tråden

0 medlemmer, 0 gjester, 0 skjulte brukere