Files
powershell-scripts/WDC_SyncWebCompo.ps1
T
marco.locatelli 34ce3a6a9b PrimoCommit
2023-09-20 16:26:09 +02:00

78 lines
1.8 KiB
PowerShell

#SCRIPT PER ROBOCOPIARE CARTELLA WEBDOOR
####INIZIO DICHIARAZIONE VARIABILI####
#rilevo time per log inizio analisi
$startTime = (Get-Date).toString("yyyy/MM/dd HH:mm:ss")
# avvio stopwatch
$mainStopWatch = [system.diagnostics.stopwatch]::StartNew()
#abilitazione log: 0=disattivo, 1=abilitato
$logEnable = 0
#cartella file di log
$WdcLogFolder="c:\Steamware\Logs\WDC\"
#nome file di log
$logFile = Join-Path $WdcLogFolder "WDC_Log.log"
#folder source per robocopy
$sourceFolder = "\\stor01\TEAM DRIVES\30_Clienti\ABH\DataImport\Compo"
#folder destination per robocopy
$destFolder = "\\IIS04\WebDoorSync\NewComp\Compo"
####FINE DICHIARAZIONE VARIABILI####
#dichiaro funzione per scrittura output
Function WriteLogOutput
{
Param ([string]$logString)
#scrivo su file la stringa
Add-content $logFile -value "$logString"
#scrivo su terminale la stringa se $logEnable=1
if($logEnable -eq 1){
Write-Output($logString)
}
}
#creazione folder di Log se non già esistente
if (Test-Path $WdcLogFolder)
{
}
else
{
New-Item $WdcLogFolder -ItemType Directory
}
#effettuo robocopy
try
{
WriteLogOutput "------WDC SYNC------"
if ($logEnable -eq 1)
{
robocopy $sourceFolder $destFolder /mir /log+:$logFile
}
else
{
WriteLogOutput ""
WriteLogOutput "Started: $startTime"
WriteLogOutput "Source: $sourceFolder"
WriteLogOutput "Destination: $destFolder"
robocopy $sourceFolder $destFolder /mir
}
WriteLogOutput "Robocopy OK"
}
catch
{
WriteLogOutput "An error occurred"
}
# fermo stopwatch e calcolo durata script
$mainStopWatch.Stop()
$durataScript = $mainStopWatch.Elapsed.TotalSeconds
#scrivo le statistiche
WriteLogOutput "Duration: $durataScript seconds"
WriteLogOutput ""