Mittels Autoit ?!
Herausfinden ob x32 oder x64 ?
-
- [ offen ]
-
attaxx -
6. Januar 2014 um 14:13 -
Erledigt
-
-
Hey, nutze doch einfach:
[autoit]@CPUArch
[/autoit]"X86" bei 32 Bit und "X64" bei 64bit
Steve
-
Die Frage ist nicht spezifisch genug. Es gibt drei verschiedene Makros die diesbezüglich nützlich sein könnten:
[autoit]
[/autoit]
@CPUArch ; 32 oder 64bit Prozessor?
@OSArch ; 32 oder 64bit Betriebssystem?
@AutoItX64 ; 32 oder 64bit Interpreter?Details zu den Rückgabewerten der Makros entnimmst du bitte der Hilfe.
-
Es könnte auch sein, dass er herausfinden will, ob eine EXE als 32 oder 64 Bit Version vorliegt. Dann hilft _WinAPI_GetBinaryType
Beispiel
[autoit]#Include <APIConstants.au3>
[/autoit]
#Include <WinAPIEx.au3>
$Path = FileOpenDialog('Select File', Default, 'All Files (*.*)', 1 + 2)
If $Path Then
If _WinAPI_GetBinaryType($Path) Then
Switch @extended
Case $SCS_32BIT_BINARY
$Text = ' is 32-bit Windows-based application.'
Case $SCS_64BIT_BINARY
$Text = ' is 64-bit Windows-based application.'
Case $SCS_DOS_BINARY
$Text = ' is MS-DOS–based application.'
Case $SCS_OS216_BINARY
$Text = ' is 16-bit OS/2-based application.'
Case $SCS_PIF_BINARY
$Text = ' is PIF file that executes an MS-DOS–based application.'
Case $SCS_POSIX_BINARY
$Text = ' is POSIX–based application.'
Case $SCS_WOW_BINARY
$Text = ' is 16-bit Windows-based application.'
Case Else
$Text = ' is unknown executable type.'
EndSwitch
Else
$Text = ' is not executable file.'
EndIf
MsgBox(64, _WinAPI_PathStripPath($Path), '"' & _WinAPI_PathStripPath($Path) & '"' & $Text)
EndIf