PrimoCommit
This commit is contained in:
@@ -0,0 +1,78 @@
|
||||
#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 ""
|
||||
Reference in New Issue
Block a user