Problem mit FileGetVersion und javaw.exe

  • Hallo zusammen,

    habe Problem mit FileGetVersion. Woher weiss der Befehl, wo die Datei liegt ? Aus dem Path ?

    Wenn ja, warum geht dann bei mir die $ver1, aber die $ver2 nicht ?
    Bei $ver1 wird die Versionsnummer aufgelöst, bei $ver2 bekomme ich nur 0.0.0.0

    [autoit]

    Func _JREGetVersion()
    Local $ver1 = FileGetVersion("javaw.exe")
    Local $ver2 = FileGetVersion('"' & @ProgramFilesDir & "\java\jre6\bin\javaw.exe" & '"')
    MsgBox(0, "Pfad zu $ver2:",'"' & @ProgramFilesDir & "\java\jre6\bin\javaw.exe" & '"')
    MsgBox(0," Version 1", $ver1)
    MsgBox(0," Version 2", $ver2)
    EndFunc ;==>_JREGetVersion

    [/autoit]

    Gruss Hassan

    Nachtrag: Problem gefunden.

    Hier darf man im Pfad nicht Anführungszeichen setzen. Ich dachte nur dass das sicherer ist, da man ja oft C:\Program Files ... hat und man die klassische Meldung bekommt C:\Program ... nicht gefunden.

    Einmal editiert, zuletzt von HassanMullah (29. Juni 2012 um 16:43)

    • Offizieller Beitrag

    Was sollen die zusätzlichen Anführungszeichen bei FileGetVersion?
    Lass die weg und es funktioniert:

    Spoiler anzeigen
    [autoit]


    Func _JREGetVersion()
    Local $ver1 = FileGetVersion("javaw.exe")
    Local $ver2 = FileGetVersion(@ProgramFilesDir & "\java\jre6\bin\javaw.exe")
    MsgBox(0, "Pfad zu $ver2:",'"' & @ProgramFilesDir & "\java\jre6\bin\javaw.exe" & '"')
    MsgBox(0," Version 1", $ver1)
    MsgBox(0," Version 2", $ver2)
    EndFunc ;==>_JREGetVersion

    [/autoit]