roman82101
Новичок
- Сообщения
- 18
- Репутация
- 1
Приветствую, достал старый скрипт и решил не много переделать, всё шло не плохо пока не наткнулся на одну строчку. Дело в том что раньше скрипт работал с файлом, теперь его нет и всё делается в окне. Через поиск ничего не нашёл, либо не понял как реализовать у себя, вот сам скрипт
Код:
#include <EditConstants.au3>
#include <Clipboard.au3>
$s = _Input("test")
Func _Input($Title = "")
Local $GUI = GUICreate($Title, 1000, 760)
Local $Input = GUICtrlCreateInput('', 10, 110, 980, 605, $ES_MULTILINE + $ES_WANTRETURN)
Local $BtnSort = GUICtrlCreateButton("Отсортировать", 280, 725, 150)
Local $BtnSave = GUICtrlCreateButton("Сохранить", 460, 725, 300)
Local $BtnCancel = GUICtrlCreateButton("Выход", 890, 725, 100)
GUISetState()
Do
Switch GUIGetMsg()
Case -3, $BtnCancel
Return SetError(1, GUIDelete($GUI), "")
Case $BtnSort
; бла бла бла и получатется список из 4-хзначных цифр в столбик
$NumbF = UBound(StringSplit($Input, @CRLF, 1)) ;Посчитать строки
Case $BtnSave
$i = 1
$err = 0
$dir = StringRegExpReplace(@ScriptDir, '.*\\', '')
For $g = 1 To $NumbF
$rLin = FileReadLine($Input, $i) ; <<<---- так было с файлом, а теперь нужно со списком, буду благодарен за помощь
$code = 'имя' & $rLin & 'расширение'
DirCreate(@DesktopDir & '\' & $dir & 'готово')
If FileExists($code) Then
FileCopy($code, @DesktopDir & '\' & $dir & 'готово')
Sleep(500)
EndIf
$i = $i + 1
Next
EndSwitch
Until 0
EndFunc