Почему я не могу переименовать файл в Powershell?

#xml #powershell #powershell-4.0

Вопрос:

Я пытаюсь переименовать xml — файл. Вот как я пытаюсь это сделать. Но это продолжает возвращать мне эту ошибку.

Код:

 $File = "C:tempsnapshot.xml"
$HName = hostname
$CurrentTime = Get-Date -Format "MM_dd_yyyy_HH:mm:ss"
$NewFileName = "$HName"   "_"   "$CurrentTime"   "_"   "snapshot.xml"
Rename-Item -Path $File -NewName $NewFileName
 

Ошибка:

 Rename-Item : Cannot rename the specified target, because it represents a path or device name.
At line:1 char:1
  Rename-Item -Path $File -NewName $NewFileName
  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      CategoryInfo          : InvalidArgument: (:) [Rename-Item], PSArgumentException
      FullyQualifiedErrorId : Argument,Microsoft.PowerShell.Commands.RenameItemCommand
 

Согласно этой документации по нему от Microsoft, кажется, что я делаю это правильно, но, должно быть, я что-то упускаю.

 Rename-Item -Path "c:logfilesdaily_file.txt" -NewName "monday_file.txt"
 

Комментарии:

1. Имя файла не может содержать двоеточия. Используйте другой формат для компонента времени.

2. Да, спасибо, что сработало.