Что нового

Программа определяющий ОС компьютера

Vadimmm0072

Новичок
Сообщения
36
Репутация
2
Версия AutoIt:v3.2.5.4 3.

Описание:
Нужна программа или скрипт определяющая ОС компьютера, и в зависимости от ОС делала бы следующие действия. ОС может быть только хр и виста, остальные не нужны.
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,322
Vadimmm0072,
1. макрос
Код:
MsgBox(64, 'Info', @OSVersion)

2. WinAPIEx.au3
Код:
#include <WinAPIEx.au3>

MsgBox(64, 'Info', _WinAPI_GetVersion())
 
Автор
V

Vadimmm0072

Новичок
Сообщения
36
Репутация
2
А как мне теперь сравнить значения? Если у меня WIN_7 то делать то, а если нет то делать то. Здесь нужно If, я попробовал написать но у меня ошибку выводит. Как вообще сравнивать значения в autoit?
 

sngr

AutoIT Гуру
Сообщения
1,010
Репутация
408
Код:
If @OSVersion='WIN_XP' Then MsgBox(0,'','1')
If @OSVersion<>'WIN_XP' Then MsgBox(0,'','2')
 

shas.1984

Новичок
Сообщения
18
Репутация
0
А можно ли еще чтобы определяла версию SP? :smile:
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,322
shas.1984 [?]
А можно ли еще чтобы определяла версию SP?
Код:
#include <WinAPIEx.au3>

$tVers = _WinAPI_GetVersionEx()
ConsoleWrite(DllStructGetData($tVers, 'CSDVersion') & @LF)
;~ или
ConsoleWrite(@OSServicePack & @LF)
 

Hooligan

Новичок
Сообщения
2
Репутация
0
Как написать, что бы Autoit определял ОС и если ОС Windows XP то запустить файл 1.exe, если ОС Windows 7 x86 2.exe, если ОС Windows 7 х64 3.exe, если иные ОС не делал ничего?
 

InnI

AutoIT Гуру
Сообщения
4,922
Репутация
1,432
Hooligan
Код:
Switch @OSVersion
  Case "WIN_XP"
    Run("1.exe")
    MsgBox(0, "", "WIN_XP")
  Case "WIN_7"
    Switch @OSArch
      Case "X86"
        Run("2.exe")
        MsgBox(0, "", "WIN_7 X86")
      Case "X64"
        Run("3.exe")
        MsgBox(0, "", "WIN_7 X64")
    EndSwitch
EndSwitch
 
Верх