Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » [решено] Как выполнить комманду введенную интерактивно?

Ответить
Настройки темы
[решено] Как выполнить комманду введенную интерактивно?

Аватара для Pozia

Ветеран


Сообщения: 2756
Благодарности: 211

Профиль | Отправить PM | Цитировать


Мне необходимо выполнить команду:
Код: Выделить весь код
renuser.exe Администратор User
Где User - введенное интерактивно имя пользователя.
Если имя пользователя не введено в течении минуты, то "Ок" нужно нажать автоматически и вместо User подставить заранее определенное в скрипте имя.
Как это реализовать на автоит?
Спасибо за помощь.

-------
Жизни вглядись в глаза: Это то, что ты всегда искал? Это то, что ты всегда хотел? Да или нет?


Отправлено: 19:51, 09-07-2012

 

Аватара для madmasles

Ветеран


Сообщения: 812
Благодарности: 353

Профиль | Отправить PM | Цитировать


Цитата Pozia:
учетка переименовывается в цифру 4 »
Поменяйте
Код: Выделить весь код
;...
RunWait("renuser.exe Администратор " & $sNewUserName)
;на
RunWait("renuser.exe Администратор " & GUICtrlRead($sNewUserName))
;...
Это сообщение посчитали полезным следующие участники:

Отправлено: 22:33, 12-07-2012 | #11



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для Pozia

Ветеран


Сообщения: 2756
Благодарности: 211

Профиль | Отправить PM | Цитировать


madmasles, а сейчас имя учетки становится - 0

-------
Жизни вглядись в глаза: Это то, что ты всегда искал? Это то, что ты всегда хотел? Да или нет?


Отправлено: 23:41, 12-07-2012 | #12


Аватара для madmasles

Ветеран


Сообщения: 812
Благодарности: 353

Профиль | Отправить PM | Цитировать


Цитата Pozia:
а сейчас имя учетки становится - 0 »
У Вас сначала удаление окна, а потом чтение, а читать уже нечего. Не обратил внимание на это.
Код: Выделить весь код
#include <GUIConstantsEx.au3>

$sUserName = 'Pozia'
$sNewUserName = ''

$hGUI = GUICreate('Seven x64', 292, 150)
GUICtrlCreateLabel('Введи желаемое имя учетной записи ''Администратор''', 10, 10)
$nNewUserName = GUICtrlCreateInput($sUserName, 10, 70, 268, 20)
$nYes_Button = GUICtrlCreateButton('Ok', 10, 100, 130)
$nNo_Button = GUICtrlCreateButton('Cancel', 150, 100, 130)
GUISetState()

While 1
    Switch GUIGetMsg()
        Case $nNo_Button, $GUI_EVENT_CLOSE
            Exit
        Case $nYes_Button
            $sNewUserName = GUICtrlRead($nNewUserName)
            ConsoleWrite($sNewUserName & @LF)
            If Not $sNewUserName Then Exit
            ;RunWait('renuser.exe Администратор "' & $sNewUserName & '"')
            Exit
    EndSwitch
WEnd
Это сообщение посчитали полезным следующие участники:

Отправлено: 00:54, 13-07-2012 | #13


Аватара для Pozia

Ветеран


Сообщения: 2756
Благодарности: 211

Профиль | Отправить PM | Цитировать


madmasles, ваш работает. а вто с таймером никак не получается. Помогите, что я намутил не так?
Код: Выделить весь код
#include <GUIConstantsEx.au3>
$sUserName = 'Pozia'
$sNewUserName = ''
Global $iTime_Expired = 0, $iTime_Counter = 100
Global $iWidth = 292, $iHeight = 150
$hGUI = GUICreate('Seven x64', $iWidth, $iHeight)
GUISetBkColor(0xBEBEBE) ;цвет окна
GUICtrlCreateLabel('Введи желаемое имя учетной записи ''Администратор''', 10, 10)
GUICtrlCreateLabel('', 10, 30)
$nNewUserName = GUICtrlCreateInput ($sUserName, 10, 70, 268, 20)
$nYes_Button = GUICtrlCreateButton('Ok', 10, 100, 130)
$nNo_Button = GUICtrlCreateButton('Cancel', 150, 100, 130)
GUISetState(@SW_SHOW, $hGUI)
_Set_YesButton_Timer_Proc()
AdlibRegister('_Set_YesButton_Timer_Proc', 1000)
While 1
    $vMsg = GUIGetMsg()
    If $iTime_Expired Then $vMsg = $nYes_Button
    Switch $vMsg
        Case $nNo_Button, $GUI_EVENT_CLOSE
            Exit
        Case $nYes_Button
            AdlibUnRegister() ;Отключение функции отсчёта
            GUIDelete($hGUI) ;Удаление окна
            $sNewUserName = GUICtrlRead($nNewUserName)
            ConsoleWrite($sNewUserName & @LF)
            If Not $sNewUserName Then Exit
            RunWait('renuser.exe Pozia "' & $sNewUserName & '"')
            Exit
    EndSwitch
WEnd
Func _Set_YesButton_Timer_Proc()
    GUICtrlSetData($nYes_Button, 'Ok (' & $iTime_Counter & ')')
    $iTime_Counter -= 1
    If $iTime_Counter < 0 Then
        AdlibUnRegister()
        $iTime_Expired = 1
    EndIf
EndFunc
exit

-------
Жизни вглядись в глаза: Это то, что ты всегда искал? Это то, что ты всегда хотел? Да или нет?


Отправлено: 20:32, 13-07-2012 | #14


Аватара для Pozia

Ветеран


Сообщения: 2756
Благодарности: 211

Профиль | Отправить PM | Цитировать


ребята помогите пожалуйста, не получается последний штрих

-------
Жизни вглядись в глаза: Это то, что ты всегда искал? Это то, что ты всегда хотел? Да или нет?


Отправлено: 20:55, 16-07-2012 | #15


Аватара для ferget

Разный


Сообщения: 1294
Благодарности: 359

Профиль | Отправить PM | Цитировать


Код: Выделить весь код
#include <GUIConstantsEx.au3>
$sUserName = 'Pozia'
$sNewUserName = ''
Global $iTime_Expired = 0, $iTime_Counter = 100
Global $iWidth = 292, $iHeight = 150
$hGUI = GUICreate('Seven x64', $iWidth, $iHeight)
GUISetBkColor(0xBEBEBE) ;цвет окна
GUICtrlCreateLabel('Введи желаемое имя учетной записи ''Администратор''', 10, 10)
GUICtrlCreateLabel('', 10, 30)
$nNewUserName = GUICtrlCreateInput ($sUserName, 10, 70, 268, 20)
$nYes_Button = GUICtrlCreateButton('Ok', 10, 100, 130)
$nNo_Button = GUICtrlCreateButton('Cancel', 150, 100, 130)
GUISetState(@SW_SHOW, $hGUI)
_Set_YesButton_Timer_Proc()
AdlibRegister('_Set_YesButton_Timer_Proc', 1000)
While 1
    $vMsg = GUIGetMsg()
    If $iTime_Expired Then $vMsg = $nYes_Button
    Switch $vMsg
        Case $nNo_Button, $GUI_EVENT_CLOSE
            Exit
        Case $nYes_Button
            AdlibUnRegister() ;Отключение функции отсчёта
            $sNewUserName = GUICtrlRead($nNewUserName)
			GUIDelete($hGUI) ;Удаление окна
            ConsoleWrite($sNewUserName & @LF)
            If Not $sNewUserName Then Exit
            RunWait('renuser.exe Pozia "' & $sNewUserName & '"')
            Exit
    EndSwitch
WEnd
Func _Set_YesButton_Timer_Proc()
    GUICtrlSetData($nYes_Button, 'Ok (' & $iTime_Counter & ')')
    $iTime_Counter -= 1
    If $iTime_Counter < 0 Then
        AdlibUnRegister()
        $iTime_Expired = 1
    EndIf
EndFunc
exit
Это сообщение посчитали полезным следующие участники:

Отправлено: 02:33, 17-07-2012 | #16


Аватара для Pozia

Ветеран


Сообщения: 2756
Благодарности: 211

Профиль | Отправить PM | Цитировать


большое спасибо всем откликнувшимся

-------
Жизни вглядись в глаза: Это то, что ты всегда искал? Это то, что ты всегда хотел? Да или нет?


Отправлено: 20:54, 17-07-2012 | #17



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » [решено] Как выполнить комманду введенную интерактивно?

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Команда Выполнить Кощей Хочу все знать 42 21-04-2013 09:56
Интерфейс - [решено] Во что переименовали комманду tree ? timotv Microsoft Windows 7 10 03-11-2010 19:02
MSFT SQL Server - как выполнить подстановку? St33l Программирование и базы данных 1 14-02-2010 15:42
Служебные - Пуск-выполнить Nigr Наборы обновлений для Windows XP/2003/Windows 7 7 21-01-2009 20:28
как Выполнить IPFW s из PHP Kitaeca Общий по FreeBSD 5 24-04-2007 04:58




 
Переход