[Powershell] Datum in bestandsnaam

Pagina: 1
Acties:

Onderwerpen


  • technoaddict
  • Registratie: Juni 2006
  • Laatst online: 20:46
Hallo allemaal,

Ik ben bezig met een powershell scriptje dat een .csv bestand van de ene share naar de andere share moet kopieren, en daarna in een backup folder moet plaatsen. Om de backup folder overzichtelijk te houden wil ik graag de datum van de dag dat het script draaid in de bestandsnaam hebben. Nu had ik iets waarmee ik succesvol heb getest, maar nu lukt het me op de één of andere manier niet meer. Ik heb het script aangepast op lokale drives:

# Copy files with *csv extension
Copy-Item D:\folder1\*.csv D:\folder2

# Rename .csv files and add the date of today in the name
Get-ChildItem D:\folder1\*.csv | Foreach {
"$($_.DirectoryName)\$($_.BaseName) $(get-date -f yyyy-MM-dd)$($_.extension)"}

# move all .csv files to the Backup folder
Move-Item D:\folder1\*.csv D:\folder1\Backup

This is all. Als ik het script draai in Powershell dan zie ik in Powershell een output: D:\folder1\Backup \BreachReport1 2010-02-11.csv
Dit ziet er goed uit. Maar als ik naar die folder ga is er niks veranderd in de bestandsnaam. Somebody?

  • Feanathiel
  • Registratie: Juni 2007
  • Niet online

Feanathiel

Cup<Coffee>

Nu ben ik niet bekend met PowerShell, maar ik heb even snel op internet gezocht. Tussen quotes, denk ik, dat er iets geprint wordt. Wat ik in het bovenstaande script niet terug kan vinden, is het 'Rename-Item' commando. Wellicht iets dat is vergeten?