Hallo ich versuche mit Filegetversion Infos aus einer Setupdatei (Installshield) auszulesen.
Leider klappt es nicht, nutze AutoIt 3.3.6.1 und Win7@64
$exe = "G:\Install\setup.exe"
;~ $exe = "D:\Setups\System\WindowsServer2003-KB914961-SP2-x86-DEU.exe"
$a = FileGetVersion($exe,"ProductVersion")
$b = FileGetVersion($exe,"ProductName")
$c = FileGetVersion($exe,"FileDescription")
ConsoleWrite($exe & @CRLF & $a & @CRLF & $b & @CRLF & $c & @CRLF)
Exit
Zitat>Running:(3.3.6.1):C:\Program Files (x86)\AutoIt3\autoit3.exe "C:\Users\Dietmar\Desktop\Install Update Tool.au3"
G:\Install\setup.exe
+>19:13:32 AutoIT3.exe ended.rc:0
>Exit code: 0 Time: 1.044
Output beim Test der anderen Exe (SP für Win2k3)
ZitatAlles anzeigen>Running:(3.3.6.1):C:\Program Files (x86)\AutoIt3\autoit3.exe "C:\Users\Dietmar\Desktop\Install Update Tool.au3"
D:\Setups\System\WindowsServer2003-KB914961-SP2-x86-DEU.exe
6.3.0004.1
Betriebssystem Microsoft® Windows®
Selbstextrahierende CAB-Datei
+>19:12:31 AutoIT3.exe ended.rc:0
>Exit code: 0 Time: 1.542
Wie komme ich an die Infos ran unter Windows sind die im Explorer sichtbar und auch bei den Dateieigenschaften unter Details.
Habe auch #requireadmin probiert da ja dieses UAC Schild an der SetupDatei zu sehen ist.
Gruß Dietmar
Hab es mal erweitert damit man sieht, das die datei auch da it
$exe = "G:\Install\setup.exe"
;~ $exe = "D:\Setups\System\WindowsServer2003-KB914961-SP2-x86-DEU.exe"
$z = FileGetVersion($exe)
$a = FileGetVersion($exe,"ProductVersion")
$b = FileGetVersion($exe,"ProductName")
$c = FileGetVersion($exe,"FileDescription")
ConsoleWrite($exe & @CRLF & $z & @CRLF & $a & @CRLF & $b & @CRLF & $c & @CRLF)
Exit
Output:
Zitat>Running:(3.3.6.1):C:\Program Files (x86)\AutoIt3\autoit3.exe "C:\Users\Dietmar\Desktop\Install Update Tool.au3"
G:\Install\setup.exe
16.0.0.400
+>19:22:13 AutoIT3.exe ended.rc:0
>Exit code: 0 Time: 1.034
Dummerweise interessiert mich nicht die Versionsnummer des Installprogrammes, sondern die des Inhalts. :wacko: