많은 사진과 비디오를 변환하려고 시도하고 있지만 새로운 형식으로 변환하면 원본 파일의 속성이 느슨해집니다. 이전 파일에서 "가져온 날짜"속성을 읽고 powershell을 사용하여 새 파일을 업데이트 할 수 있기를 바랍니다.PowerShell을 사용하여 이미지 또는 비디오의 "찍은 날짜"필드에 프로그래밍 방식으로 액세스하려면 어떻게해야합니까?
답변
나는 XIF 데이터를 주위에 누워있는 모든 이미지가없는 지금 (그것을 테스트 할 수 없습니다,하지만 난이 일을해야한다고 생각 : 일반적으로
[reflection.assembly]::LoadWithPartialName("System.Drawing")
$pic = New-Object System.Drawing.Bitmap('C:\PATH\TO\SomePic.jpg')
$pic.GetPropertyItem(36867).Value
을, 당신이 어떤 확장 된 속성에 액세스 할 수 있습니다 .
$file = Get-Item IMG_0386.jpg
$shellObject = New-Object -ComObject Shell.Application
$directoryObject = $shellObject.NameSpace($file.Directory.FullName)
$fileObject = $directoryObject.ParseName($file.Name)
$property = 'Date taken'
for(
$index = 5;
$directoryObject.GetDetailsOf($directoryObject.Items, $index) -ne $property;
++$index) { }
$value = $directoryObject.GetDetailsOf($fileObject, $index)
에있어서, 단 : 쉘 GetDetailsOf
방법으로 탐색기에 나타낸 파일 another answer 여기에서 적응 간단한 예가있어에는 설정에 대한 범용 메커니즘이 없습니다. System.Drawing.Bitmap
클래스 인 EBGreen mentioned은 이미지 작업을 할 수 있지만 비디오 파일의 .NET 옵션도 알 수 없습니다.
이렇게 찍은 날짜에 대해 구체적으로 어떻게 작동합니까? – Cullub
'$ property = '찍은 날짜'는 "찍은 날짜"속성의 색인을 찾는 데 사용되며 쉘 객체는 파일의 해당 속성을 읽는 데 사용됩니다. –
- 1. SIM 카드에 프로그래밍 방식으로 액세스하려면 어떻게해야합니까?
- 2. iPhone 비디오의 프로그래밍 방식으로 액세스
- 3. 프로그래밍 방식으로 Gmail 채팅에 액세스하려면 어떻게해야합니까?
- 4. 프로그래밍 방식으로 IPTV 서버에 액세스하려면 어떻게해야합니까?
- 5. 프로그래밍 방식으로 wpf 컨트롤에서 객체에 액세스하려면 어떻게해야합니까?
- 6. GMAIL 첨부 파일에 프로그래밍 방식으로 액세스하려면 어떻게해야합니까?
- 7. PowerShell을 사용하여 디렉터리에서 비디오의 실행 시간을 결정하십시오.
- 8. 플래시에서 비디오의 프레임을 프로그래밍 방식으로 추출
- 9. Snow Leopard에서 프로그래밍 방식으로 파일 리소스 포크에 액세스하려면 어떻게해야합니까?
- 10. 프로그래밍 방식으로 Sitecore에 로그인하려면 어떻게해야합니까?
- 11. Mathematica 8에서 '그래프'개체에 대한 정보에 프로그래밍 방식으로 액세스하려면 어떻게해야합니까?
- 12. C#/WPF에서 프로그래밍 방식으로 Windows Media Player 라이브러리에 액세스하려면 어떻게해야합니까?
- 13. 카이로로 찍은 큰 이미지
- 14. PowerShell을 사용하여 프로그래밍 방식으로 Windows 셸 설정을 변경할 수 있습니까? PowerShell을 사용하여
- 15. 프로그래밍 방식으로 작업 영역의 항목에 액세스하려면 어떻게합니까?
- 16. 데이터베이스에 프로그래밍 방식으로 데이터에 액세스하려면 어떻게합니까?
- 17. 프로그래밍 방식으로 detailsview에서 컨트롤에 액세스하려면 어떻게합니까?
- 18. 비디오의 축소판 이미지 생성
- 19. 프로그래밍 방식으로 캐시를 지우려면 어떻게해야합니까?
- 20. Silverlight 비디오의 축소판 이미지
- 21. WebKit.NET을 사용하여 DOM에 액세스하려면 어떻게해야합니까?
- 22. Weblogic을 사용하여 파일에 액세스하려면 어떻게해야합니까?
- 23. 사진을 찍은 후에 이미지 편집
- 24. 비디오의 썸네일/이미지 스크린 샷
- 25. 프로그래밍 방식으로 연락처를 추가하려면 어떻게해야합니까?
- 26. plist를 프로그래밍 방식으로 삭제하려면 어떻게해야합니까?
- 27. 프로그래밍 방식으로 스타일을 적용하려면 어떻게해야합니까?
- 28. UIsegmentedControll을 프로그래밍 방식으로 전환하려면 어떻게해야합니까?
- 29. 프로그래밍 방식으로 주제를 만들려면 어떻게해야합니까?
- 30. UISearchDisplayController를 프로그래밍 방식으로 닫으려면 어떻게해야합니까?
이것은 이야기의 절반입니다. 사진에서 dateTken을 얻을 수 있습니다. 동영상 (mpg, wmv)은 어때요? – JNappi
흠 ... 나는 약간의 주위를 파고 할거야. 나는 정직하지 않을거야. – EBGreen
바이트 배열을 반환합니다. 이것을 [datetime]으로 변환하려면 다음을 수행해야합니다 :'$ bitearr = $ pic.GetPropertyItem (36867) .Value $ string = [System.Text.Encoding] :: ASCII.GetString ($ bitearr) [datetime ] :: ParseExact ($ string, "yyyy : MM : dd HH : mm : ss'0", $ Null)'' –