У меня есть NAS, на который я копирую большинство моих DVD.Проблема приходит с сериями.Когда мне нужно пропустить сезон, детали (название, комментарии и т. Д.) Необходимо вводить вручную.
Для борьбы с этим я написал следующий сценарий:
$array = @()
(Get-ChildItem -Path 'c:\Videos\Dead Like Me\*.mpg' ).FullName |
foreach{
$array += $_
}
$i = 0
Do {
$Episode = $i + 1
$NewName = "Dead Like Me S1E$Episode.mpg"
Set-ItemProperty -Path $array[$i] -Name "Title" -Value $NewName
Set-ItemProperty -Path $array[$i] -Name "Comments" -Value $NewName
Rename-Item -Path $array[$i] -NewName $NewName
$i += 1
} While ($i -lt $array.length)
Кажется, что Set-ItemProperty не распознает ни заголовок, ни комментарии, ни другие свойства из вкладки "Сведения" дляфайл.
Я также пытался
Get-ChildItem $array[$i] | Set-ItemProperty -Name "Title" -Value $NewName
В любом случае я получаю сообщение об ошибке, подобное следующему:
Set-ItemProperty: строка свойства Title =Dead Like Me S1 D1 E3.mpg не существует или не был найден.В c: \ Videos \ Dead Like Me \ tmp.ps1: 20 char: 30 + ... ChildItem $ array [$ i] |Set-ItemProperty -Name "Title" -Value $ NewName + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo: ReadError: (строка Title = Dead Like Me S1 D1 E3.mpg: PSNoteProperty) [Set-ItemProperty], I OException + FullyQualifiedErrorId: SetPropertyError, Microsoft.PowerShell.Commands.SetItemPropertyCmand1014 *
Разве Set-ItemProperty не может обращаться к этим свойствам?
@ trebleCode Update
Я запустил следующее:
get-itemproperty "C:\Videos\Dead Like Me\video.mpg" | Format-List -Property * -Force
Возвращает:
PSPath : Microsoft.PowerShell.Core\FileSystem::C:\Video\Dead Like Me\video.mpg
PSParentPath : Microsoft.PowerShell.Core\FileSystem::C:\Video\Dead Like Me Renamer
PSChildName : video.mpg
PSDrive : C
PSProvider : Microsoft.PowerShell.Core\FileSystem Mode : -a----
VersionInfo :
File: C:\Video\Dead Like Me\video.mpg
InternalName:
OriginalFilename:
FileVersion:
FileDescription:
Product:
ProductVersion:
Debug: False
Patched: False
PreRelease: False
PrivateBuild: False
SpecialBuild: False
Language:
BaseName : video
Target : {}
LinkType :
Name : video.mpg
Length : 321536
DirectoryName : C:\Video\Dead Like Me
Directory : C:\Video\Dead Like Me
IsReadOnly : False
Exists : True
FullName : C:\Video\Dead Like Me\video.mpg
Extension : .mpg
CreationTime : 2019-02-04 10:15:51
CreationTimeUtc : 2019-02-04 16:15:51
LastAccessTime : 2019-02-04 13:03:31
LastAccessTimeUtc : 2019-02-04 19:03:31
LastWriteTime : 2018-07-09 15:00:47
LastWriteTimeUtc : 2018-07-09 20:00:47
Attributes : Archive