Translate

уторак, 21. октобар 2014.

Powershell skripta za bekap

Ova skripta preuzima spisak fajlova (lokacija, destinacija za bekap, rename) i po spisku kopira sve gajlove na odredjene lokacije, dodatno postoji i polje rename koje, ukoliko je "YES" preimenuje fajl



$1 = import-csv C:\Test\Book1.csv
$date = (Get-Date).ToString('yyyy-MM-dd')
foreach ($file in $1) {
$rename = $file.rename
If ($rename -eq "Yes") {$putanja = $file.putanja
    $destinacija = $file.destinacija
    $fileproperty = Get-ItemProperty -Path $putanja
    $filename = $fileproperty.BaseName
    $filextension = $fileproperty.Extension
    $Renamed = $filename+'_'+$date+$filextension
    Copy-Item -Path $putanja -Destination $destinacija\$Renamed}
else {$putanja = $file.putanja
    $destinacija = $file.destinacija
    $fileproperty = Get-ItemProperty -Path $putanja
    $name = $fileproperty.name
    Copy-Item -Path $putanja -Destination $destinacija\$name}
}

CSV fajl treba da bude sa sledecim kolonama: putanja,destinacija, rename