AutoIt: 3.3.6.1
Версия: 1.0
Категория: Автоматизация / Система
Описание: Это мой первый скрипт, сделанный для упрощения сбора информации о системе с помощью "diag -saveonly". Скрипт работает на windows XP и windows 7 (для определения правильных действий использована команда @OSVersion) (ух сколько мозга склевала семёрка: читайте в моём следующем сообщении в теме). Задача была в сборе характеристик с кучи компов, и записи комнат в которых они находятся. При запуске скрипта появляется гуи с предложением ввести номер кабинета, и кнопкой)) скрипт создаёт относительно себя папку с именем log и скидывает всю инфу туда, также он создаёт поддиректории с именем взятым из Editа GUI, имя файла Diag меняется на имя компа (@ComputerName).
Файл: AU3 (в аттаче)
Источник: Автоматизация Diag (Русское сообщество AutoIt)
Автор: penatoliy
Версия: 1.0
Категория: Автоматизация / Система
Описание: Это мой первый скрипт, сделанный для упрощения сбора информации о системе с помощью "diag -saveonly". Скрипт работает на windows XP и windows 7 (для определения правильных действий использована команда @OSVersion) (ух сколько мозга склевала семёрка: читайте в моём следующем сообщении в теме). Задача была в сборе характеристик с кучи компов, и записи комнат в которых они находятся. При запуске скрипта появляется гуи с предложением ввести номер кабинета, и кнопкой)) скрипт создаёт относительно себя папку с именем log и скидывает всю инфу туда, также он создаёт поддиректории с именем взятым из Editа GUI, имя файла Diag меняется на имя компа (@ComputerName).
Код:
#cs ----------------------------------------------------------------------------
AutoIt Version: 3.3.6.1
Author: Толик
Script Function:
Запуск дхдиага и хитрое сохранение его вывода (работает в win7 и xp)
#ce ----------------------------------------------------------------------------
#include <GUIConstants.au3>
AutoItSetOption ("WinTitleMatchMode", 2)
GUICreate ("Номер кабинета?", 200, 100)
$cab = GUICtrlCreateEdit ("", 10, 15, 180, 20, 0x2000)
$bt = GUICtrlCreateButton ("Поехали", 10, 55, 180)
$sysv = @OSVersion
$comn = @ComputerName
GUISetState ()
Do
$msg = GUIGetMsg ()
if $msg = $bt then
ControlDisable ("Номер кабинета?", "", "[CLASSNN:Button1]")
ControlDisable ("Номер кабинета?", "", "[CLASSNN:Edit1]")
$nomer = GUICtrlRead ($cab)
if $nomer = "" then
$nomer = "0"
endif
DirCreate (@ScriptDir & "\log\" & $nomer)
Select
Case $sysv = "WIN_XP"
Run ("dxdiag.exe -saveonly")
WinWait ("DirectX", "WHQL", 10)
if WinExists ("DirectX", "WHQL") then
ControlClick ("DirectX", "WHQL", "[CLASSNN:Button2]")
endif
WinWait ("Сохранить как", "DxDiag")
ControlSetText ("Сохранить как", "DxDiag", "[CLASSNN:Edit1]", '"' & @ScriptDir & "\log\" & $nomer & "\" & $comn & ".txt" & '"')
$test = ControlGetText ("Сохранить как", "", "[CLASSNN:Edit1]")
ControlClick ("Сохранить как", $test, "[CLASSNN:Button2]")
WinWait ("Сохранить как", "Заменить?", 5)
if WinExists("Сохранить как", "Заменить?") Then
ControlClick ("Сохранить как", "Заменить?", "[CLASSNN:Button1]")
endif
Case $sysv = "WIN_7"
Run ("dxdiag.exe -saveonly")
WinWait ("DirectX", "Windows", 10)
if WinExists ("DirectX", "Windows") then
ControlClick ("DirectX", "Windows", "[CLASSNN:Button2]")
endif
WinWait ("Сохранить как", "DxDiag")
ControlSend ("Сохранить как", "DxDiag", "[CLASSNN:Edit1]", "^a{BS}")
ControlSetText ("Сохранить как", "", "[CLASSNN:Edit1]", '"' & @ScriptDir & "\log\" & $nomer & "\" & $comn & ".txt" & '"')
$test = ControlGetText ("Сохранить как", "", "[CLASSNN:Edit1]")
ControlClick ("Сохранить как", $test, "[CLASSNN:Button1]")
WinWait ("Подтвердить сохранение", "", 5)
if WinExists("Подтвердить сохранение", "") Then
ControlClick ("Подтвердить сохранение", "", "[CLASSNN:Button1]")
endif
EndSelect
$msg = $GUI_EVENT_CLOSE
endif
Until $msg = $GUI_EVENT_CLOSE
Файл: AU3 (в аттаче)
Источник: Автоматизация Diag (Русское сообщество AutoIt)
Автор: penatoliy