2011-06-27 111 views
2

バッチファイルを使用して選択したファイルのプロパティを取得できるかどうかは疑問でした。私はこれを行うことができたwinbatchの例しか見つけませんでした。どんな提案も大歓迎です。ありがとうバッチファイルを使用したファイルプロパティの取得

+0

どのようなプロパティを取得しますか? – aphoria

+0

主に著者とタイトル – franl

+0

どのような種類のファイル(Word文書や任意のファイルなど)ですか? GUIを介してこれらのプロパティにアクセスする方法のスクリーンショットを投稿できますか? – Helen

答えて

2

標準のWindowsファイルプロパティについては、WMIC DATAFILEを使用してください。

一部のファイル形式(たとえば、ID3ヘッダーの.mp3)は、よく知られたプロパティを持っています。エクスプローラで表示されるものもあれば、WMIC DATAFILEで表示されるものではありません。

最後に、カスタムファイル形式の他の多くのドキュメントプロパティは、簡単に(またはすべてでも)外部アクセスなしで保存されます。

+0

具体的な例を教えてください。フランが要求した拡張プロパティに対してはうまくいかないようです。 –

+0

具体的には、彼が要求するものは、wmicデータファイルにアクセス可能なプロパティの一部ではないようです。 –

0

VBScriptを使用して、私は私が作成した最近のWord 2010文書から、最後の著者とマネージャを表示することができた:

Option Explicit 

Const Schema_LastAuthor = "{F29F85E0-4FF9-1068-AB91-08002B27B3D9} 8" 
Const Schema_Manager = "{D5CDD502-2E9C-101B-9397-08002B2CF9AE} 14" 

Dim Shell 
Set Shell = CreateObject("Shell.Application") 

If (Not Shell Is Nothing) Then 

    Dim ThisFolder 
    Set ThisFolder = Shell.NameSpace("YOUR_FOLDER_HERE") 

    If (Not ThisFolder Is Nothing) Then 

     Dim ThisFolderItem 
     Set ThisFolderItem = ThisFolder.ParseName("YOUR_DOCUMENT_HERE") 

     If (Not ThisFolderItem Is Nothing) Then 

      Dim lastAuthor, manager 
      lastAuthor = ThisFolderItem.ExtendedProperty(Schema_LastAuthor) 
      manager = ThisFolderItem.ExtendedProperty(Schema_Manager) 

      WScript.Echo " Document: " & ThisFolderItem.Name 
      WScript.Echo "Last author: " & lastAuthor 
      WScript.Echo " Manager: " & manager 

     End If 

     Set ThisFolderItem = Nothing 

    End If 

    Set ThisFolder = Nothing 

End If 

Set Shell = Nothing 

WScript.Quit 

ここdocumentsのWindowsプロパティシステムスキーマの詳細についてです。お役に立てれば!

関連する問題