Имя пользователя:
Пароль:
 

Название темы: [решено] Дата съемки
Показать сообщение отдельно

Аватара для Elven

Ветеран


Сообщения: 992
Благодарности: 268

Профиль | Сайт | Отправить PM | Цитировать


Полагал, что переименование в таком скрипте будет самым простым делом, но похоже рано возрадовался:
Код: Выделить весь код
add-type -AssemblyName System.Drawing
Get-ChildItem d:\test\*.jpg | ForEach-Object {
$file = New-Object System.Drawing.Bitmap($_.FullName)
$pdate = [System.Text.Encoding]::ASCII.GetString($file.GetPropertyItem(36867).Value)
$nfname = [datetime]::ParseExact($pdate,"yyyy:MM:dd HH:mm:ss`0",$null).ToString('yyyyMMdd HH_mm_ss')
Rename-Item -Path $_.FullName -NewName ($nfname + $_.Extension)
}
Либо я опять что-то делаю не так, либо скрипт цепляется за файл, ибо:
Код: Выделить весь код
Rename-Item : Процесс не может получить доступ к файлу, так как этот файл занят другим процессом.
строка:6 знак:12
+ Rename-Item <<<<  -Path $_.FullName -NewName ($nfname + $_.Extension)
    + CategoryInfo          : WriteError: (D:\test\888601.jpg:String) [Rename-Item], IOException
    + FullyQualifiedErrorId : RenameItemIOError,Microsoft.PowerShell.Commands.RenameItemCommand

Отправлено: 16:57, 12-10-2016 | #12

Название темы: [решено] Дата съемки