Что нового

как записать число с ковычками в переменную?

MAK

Новичок
Сообщения
5
Репутация
0
Если коротко - нужно что бы IP адрес был в ковычках (для дальнейших манипуляций

Код:
#include <GUIConstantsEx.au3>

        GUICtrlCreateLabel("IP адрес",10,10,80,15,-1,-1)
        Local $IP = GUICtrlCreateInput("10.10.10.10",100,10,100,15,-1,-1)

$IP2 = ('"'$IP'"')



на форумах вычитал, что '"' может дать нужный результат, но на деле выдает ошибку badly formated varible or macro
1712470879606.png
прошу помочь (желательно с ексемпелами)
 
Автор
M

MAK

Новичок
Сообщения
5
Репутация
0
Потому что это идентификатор контрола. Текст можно получить так
Код:
$IP2 = '"' & GUICtrlRead($IP) & '"'
Спасибо, добавил, теперь не подтягивается реузльтат из поля (10.10.10.10 приклеелись намертво) (данные стоят по умолчанию и не реагируют на поле) пробовал заменить на :
Код:
Case $Test
                            $IP = InputBox("Проверка", "Введите IP.", "")

но желаемого результата так и не появилось, чего-то еще не хватает для того, что бы
Код:
[URL='https://autoit-script.ru/docs/keywords/dim.htm']Local[/URL] $IP = [URL='https://autoit-script.ru/docs/functions/guictrlcreateinput.htm']GUICtrlCreateInput[/URL]("10.10.10.10")
перезаписывало значение в окне?

Новый точечный рисунок 1 — копия (2).jpg
 

InnI

AutoIT Гуру
Сообщения
4,927
Репутация
1,434
Нужно видеть ваш код. Иначе - только гадать.
 
Автор
M

MAK

Новичок
Сообщения
5
Репутация
0
Нужно видеть ваш код. Иначе - только гадать.
Код:
#include <GUIConstantsEx.au3>
;
#include <StaticConstants.au3>
#include <WindowsConstants.au3>
#Include <GuiButton.au3>
#include <EditConstants.au3>
#include <GuiEdit.au3>

Main()

Func Main()
              Local $hGUI = GUICreate("Main", 300, 250)
        Local $idButton_1 = GUICtrlCreateButton("Cmd", 120, 220, 85, 25)
        Local $Button_C = GUICtrlCreateButton("close", 210, 220, 85, 25)
        Local $ButtonWhat = GUICtrlCreateButton("?", 10, 220, 85, 25)
        Local $Test = GUICtrlCreateButton("Test",230,30,30,30,-1,-1)
        ;
        GUICtrlCreateLabel("IP адрес",10,10,80,15,-1,-1)
        Local  $IP = GUICtrlCreateInput("10.10.10.10",100,10,100,20)

$IP2 = '"'&GUICtrlRead($IP)&'"'

$scl = "ping"
$scl2 ="-t"

$tway = "C:\Windows\System32\cmd.exe"
$good =  ($tway &$scl &$IP2 &$scl2)

        GUISetState(@SW_SHOW, $hGUI)

        local $iPID = 0

             While 1
                Switch GUIGetMsg()
                        Case $GUI_EVENT_CLOSE, $Button_C
                                ExitLoop
                                
                        Case $idButton_1
                        Case $Test
                            $IP1 = InputBox("Проверка", "Введите IP.", "")
                                
                            Case $Button_C
                                $iPID = Run ($good)
                                
                                Case $ButtonWhat
                                $iPID = MsgBox(0, 'Результат', $IP2)
                EndSwitch
            WEnd

        GUIDelete($hGUI)
        If $iPID Then ProcessClose($iPID)
EndFunc


(PS. да я знаю, что ковычки не обязательны для команды ping, но нужно что бы были они)
 

InnI

AutoIT Гуру
Сообщения
4,927
Репутация
1,434
Читать значение нужно там, где оно требуется. Например, в обработчике кнопки
Код:
Case $ButtonWhat
  $IP2 = '"' & GUICtrlRead($IP) & '"'
  $iPID = MsgBox(0, 'Результат', $IP2)
 
  • Like
Реакции: MAK
Верх