Skip to content

Instantly share code, notes, and snippets.

@ebith
Created August 13, 2018 14:41
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ebith/e1f64a9220075168bf8d85366a5f9da8 to your computer and use it in GitHub Desktop.
Save ebith/e1f64a9220075168bf8d85366a5f9da8 to your computer and use it in GitHub Desktop.
@powershell -NoProfile -ExecutionPolicy Unrestricted "$s=[scriptblock]::create((gc \"%~f0\"|?{$_.readcount -gt 1})-join\"`n\");&$s" %*&goto:eof
$dest = $env:USERPROFILE + '\dropbox\'
$src = 'C:\Program Files (x86)\Steam\userdata\******\582010\remote\'
While ($true) {
$saveGame = Get-ChildItem $src -Recurse | Where-Object {$_.Name -eq 'SAVEDATA1000'}
$latestBackup = Get-ChildItem $dest | Sort-Object LastWriteTime -Descending | Select-Object -first 1
if ($saveGame.LastWriteTime -gt $latestBackup.LastWriteTime) {
Copy-Item $saveGame.FullName ($dest + (Get-Date -Format yyyy-MMdd-HHmmss) + '-SAVEDATA1000')
Get-ChildItem $dest | Where-Object {$_.Name -like '*SAVEDATA1000'} | Sort-Object LastWriteTime -Descending | Select-Object -Skip 30 | foreach {Remove-Item $_.FullName}
}
Start-Sleep 300
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment