Guest User

Backup-File.ps1

a guest
Mar 10th, 2017
178
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. <#
  2. .Synopsis
  3.    Create backup of file
  4. .DESCRIPTION
  5.    Create backup of a file
  6. .EXAMPLE
  7.    Backup-File.ps1 file.to.backup.txt
  8. .EXAMPLE
  9.    Backup-File.ps1 -File file.to.backup.txt
  10. #>
  11. [CmdletBinding()]
  12. [Alias()]
  13. Param
  14. (
  15.     # File to backup
  16.     [Parameter(Mandatory=$true,
  17.                 ValueFromPipelineByPropertyName=$false,
  18.                 Position=0)]
  19.     $File
  20. )
  21.  
  22. Process
  23. {
  24.     $filename = $File
  25.     $dateStr=Get-Date -format yyMMdd
  26.  
  27.     if(Test-Path -Path $filename){
  28.         if(Test-Path -Path "$($filename).$($dateStr).bak"){
  29.             Move-Item "$($filename).$($dateStr).bak" "$($filename).prev_$($dateStr).bak"
  30.         }
  31.         Copy-Item $filename "$($filename).$($dateStr).bak"
  32.     }
  33. }
Advertisement
Add Comment
Please, Sign In to add comment