2012-09-28 14 views
6

Si se miran las propiedades del archivo en el Explorador de Windows, la pestaña "Detalles", para muchos tipos de archivos (por ejemplo, imágenes tiff o jpeg, documentos de Office, etc.) está la sección "Descripción" con campos como "Título", "Asunto", "Etiquetas" y "Comentarios". ¿Hay alguna forma de leer/escribir estos campos desde Perl o un script de PowerShell?¿Cómo accedo a "Detalles" ("Título", "Asunto", etc.) de propiedades de archivo en la secuencia de comandos de Perl o PowerShell

+1

Look aquí: http://gallery.technet.microsoft.com/scriptcenter/c3d0ea6c-64a1-4716-a262-bcd71c9925fc –

Respuesta

1

PowerShell ha pasado por algunas iteraciones, y esto ahora se puede lograr con un comando nativo: Get-ItemProperty

Ejemplo: Muestra los datos actuales de archivo ntdll.dll:

Get-ItemProperty C:\Windows\System32\ntdll.dll | format-list 
3

Hace un tiempo escribí blog post on how to access extended properties, como cuando PowerShell todavía estaba en versión beta y se llamaba Microsoft Command Shell (MSH). :-) Creo que sigue siendo un enfoque válido.

+0

Keith, ¡gracias por la respuesta tan rápida! Por el momento no logré aplicar su código a PowerShell moderno, intentaré profundizar :) –

+4

Esta publicación de blog de Tobias está más actualizada: http://powershell.com/cs/blogs /tobias/archive/2011/01/07/organizing-videos-and-music.aspx –

+1

¡Genial! ese ejemplo funciona perfectamente al menos para obtener los valores, por lo que todo lo que necesitaba era la función .GetDetailsOf. ¿Y qué pasa si también quisiera cambiar valores en el archivo? ¿Hay alguna manera de hacerlo? Si entiendo correctamente, en ese ejemplo, los campos solo se copian del archivo a los miembros de NoteProperty y no se guardarán en el archivo, ¿verdad? –

Cuestiones relacionadas