26/11/2010 12.31
Buon gionrno a tutti.
Premetto che mi so solo ora affacciando a powershell per cui scusatemi in anticipo.
vorrei gentilmente sapere come fare per creare un script che deve rinominare una cartella. Il nuovo nome deve essere uguale al vecchio più la data-ora.
inoltre tale script dovrei schedularlo ogni giorno affinche parta da solo su di un 2008 R2.
Grazie
26/11/2010 17.19
Ciao fuel666, benvenuto nella nostra community!
Per rinominare la cartella come desideri puoi utilizzare uno script simile a questo:
Rename-Item C:\Test\TestFolder ("TestFolder-{0:yyyyMMddHHmmss}" -f (Get-Date))
Per quanto riguarda la schedulazione del task, puoi iniziare dando un'occhiata a
questo post e guardando le opzioni dell'eseguibile powershell.exe:
powershell -?
A presto!
Efran Cobisi
Solution developer, consultant and trainer
Microsoft MVP, MCT, MCSD for Microsoft .NET, MCTS: SQL Server 2005
26/11/2010 18.00
ciao e grazie della risposta.
io ho risolto con uno script decisamente meno elegantente:
data = get-date -uformat "%Y-%m-%d-%H%M%S"
$data = "c:\test"+$data
$carte = "c:\test"
Rename-Item $carte $data
Che fa comunque il suo lavoro.
non ho capito però come fare a schedularlo.
26/11/2010 18.14
Di niente.
Per schedularlo ti conviene salvare lo script in un file (es. Rinomina.ps1) e fare in modo che task scheduler esegua powershell.exe, specificando il nome del file come parametro:
powershell.exe -file C:\Scripts\Rinomina.ps1
A presto!
Efran Cobisi
Solution developer, consultant and trainer
Microsoft MVP, MCT, MCSD for Microsoft .NET, MCTS: SQL Server 2005
29/11/2010 13.19
Ciao Mattia,
-f è l'operatore di formattazione di PowerShell. Si utilizza per restituire una stringa in base al formato (il primo parametro) ed agli argomenti (i parametri che seguono l'operatore). Equivale a richiamare manualmente [String]::Format() ma è più conciso.
Ciao!
Efran Cobisi
Solution developer, consultant and trainer
Microsoft MVP, MCT, MCSD for Microsoft .NET, MCTS: SQL Server 2005
30/11/2010 9.41
Ok perfetto, avevo già visto l'opzione -f ma nel tuo esempio ne ho frainteso l'uso!!
... era lunedì mattina!
Ciao e grazie!
30/11/2010 12.59
Figurati... Il lunedì mattina è pessimo per tutti! :)
Ciao
Efran Cobisi
Solution developer, consultant and trainer
Microsoft MVP, MCT, MCSD for Microsoft .NET, MCTS: SQL Server 2005