1

Groovy スクリプト (Windows プラットフォーム) からファイル バージョン プロパティを取得する方法を教えてください。

ファイル名を右クリックして開くファイルプロパティウィンドウの [詳細] タブで、Windows (7) で使用できるバージョン プロパティを意味します。

WSHのみで行うことがわかりました。

前もって感謝します!

4

1 に答える 1

0

最初に、「Java™ プラットフォーム用の新しい I/O API の追加」(NIO.2) を使用して解決策を見つけようとしましたが、成功しませんでした。WSH の例を詳しく見てみると、それが COM スクリプトであることがわかりました。

したがって、これを解決するには2つの可能性があります。

Java から Word にアクセスする例は、ここにあります。

更新 私はあなたの問題を解決しようとしましたが、名前空間関数内で例外に遭遇しました:

@Grab(group='net.java.dev.jna', module='platform', version='3.5.2')

import com.sun.jna.platform.win32.COM.COMException
import com.sun.jna.platform.win32.COM.COMObject
import com.sun.jna.platform.win32.OleAuto;
import com.sun.jna.platform.win32.Variant;
import com.sun.jna.platform.win32.Variant.VARIANT;
import com.sun.jna.platform.win32.WTypes.BSTR;
import com.sun.jna.platform.win32.WinNT.HRESULT;

public class Shell extends COMObject {

    public Shell() throws COMException {
        super("Shell.Application", false);
    }

    public HRESULT Namespace(String dir) throws COMException
    {
        def bstrDir = OleAuto.INSTANCE.SysAllocString(dir)
        def varDir = new VARIANT(bstrDir)
        def result = new VARIANT.ByReference()
        HRESULT hr = oleMethod(OleAuto.DISPATCH_METHOD, result, this.iDispatch, "Namespace", varDir);
    }
}

def shell = new Shell()
shell.Namespace("C:\\Temp")
于 2013-06-30T09:09:53.833 に答える