Что нового

Автоматизация Создание папок

rem24

Новичок
Сообщения
15
Репутация
0
Нужно создать папку на диске по определённому пути (путь всегда неизменный), имя данной папки нужно вводить в ручную. Подскажите где у меня ошибка? Папка создаётся но вместо данных которые я ввожу папка называется GUICtrlRead($hName). Подскажите что не так, я только начинаю разбираться с аутоит.

Код:
#include <WindowsConstants.au3>
#include <GUIConstantsEx.au3>
#include <ButtonConstants.au3>

OnAutoItExitRegister('CoordSave')

Local $Button_1, $sSettings = @ScriptDir & '\setting.ini'

$hGUI = GUICreate("New", 200, 150)

GUICtrlCreateLabel('Name', 10, 10, 180, 20)
$hLeft = GUICtrlCreateInput(IniRead($sSettings, 'main', 'Left', ''), 10, 30, 180, 20)


GUISetState(@SW_SHOW, $hGUI)

$Button_1 = GUICtrlCreateButton("Ок", 40, 300, 120)
While 1
    Switch GUIGetMsg()
        Case $GUI_EVENT_CLOSE
            ExitLoop
        Case $Button_1
          WinClose("New")

    EndSwitch
WEnd

DirCreate("C:\GUICtrlRead($hName)")
 

Tempo

AutoIT Гуру
Сообщения
616
Репутация
205
  1. Вы все выражение взяли в кавычки, оно никак не интерпретируется, считается строкой.
  2. У вас нет переменной $hName

Код:
#include <WindowsConstants.au3>
#include <GUIConstantsEx.au3>
#include <ButtonConstants.au3>

;~ OnAutoItExitRegister('CoordSave') ; у вас нет функции CoordSave

Global $hGui, $idButton_Ok, $idInput_Left, $sSettings = @ScriptDir & '\setting.ini'
$hGui = GUICreate("New", 200, 150)
GUICtrlCreateLabel('Name', 10, 10, 180, 20)
$idInput_Left = GUICtrlCreateInput(IniRead($sSettings, 'main', 'Left', ''), 10, 30, 180, 20)
$idButton_Ok = GUICtrlCreateButton("Ок", 40, 110, 120, 30)
GUISetState()

While True
    Switch GUIGetMsg()
        Case $GUI_EVENT_CLOSE
            ExitLoop
        Case $idButton_Ok
            DirCreate('C:\' & GUICtrlRead($idInput_Left))
            ExitLoop
    EndSwitch
WEnd
 
Автор
R

rem24

Новичок
Сообщения
15
Репутация
0
Спасибо, очень помогли.
 

Malderin

Новичок
Сообщения
68
Репутация
1
Нужно создать папку на диске по определённому пути (путь всегда неизменный), имя данной папки нужно вводить в ручную. Подскажите где у меня ошибка? Папка создаётся но вместо данных которые я ввожу папка называется GUICtrlRead($hName). Подскажите что не так, я только начинаю разбираться с аутоит.

Код:
#include <WindowsConstants.au3>
#include <GUIConstantsEx.au3>
#include <ButtonConstants.au3>

OnAutoItExitRegister('CoordSave')

Local $Button_1, $sSettings = @ScriptDir & '\setting.ini'

$hGUI = GUICreate("New", 200, 150)

GUICtrlCreateLabel('Name', 10, 10, 180, 20)
$hLeft = GUICtrlCreateInput(IniRead($sSettings, 'main', 'Left', ''), 10, 30, 180, 20)


GUISetState(@SW_SHOW, $hGUI)

$Button_1 = GUICtrlCreateButton("Ок", 40, 300, 120)
While 1
    Switch GUIGetMsg()
        Case $GUI_EVENT_CLOSE
            ExitLoop
        Case $Button_1
          WinClose("New")

    EndSwitch
WEnd

DirCreate("C:\GUICtrlRead($hName)")
А что так сложно?
Код:
Local $folder = InputBox("Папка", "Введите название папки", "", "", 300, 140)
DirCreate("C:\" & $folder)
 
Верх