sep777 wrote: ↑
как сделать количество кнопок столько же сколько и файлов (папок) в указаной папке
чтобы каждая кнопка открывала запускала файл или отк папку
У вас очень... необычный код. :}
Во-первых, перебор файлов делается через
Loop Files, а у вас простой
Loop... с единичками?
Во-вторых, вы склеиваете все имена в одну длинную строку, а затем расклеиваете её обратно. Причём если в имени какого-то файла будет пробел, оно расклеится надвое – и, как следствие, не будет правильно работать.
И в-третьих, что это за ##-конструкция в последней строке? Впервые такое встречаю.
Code: Select all
filelist := [] ; Создаём массив для хранения имён файлов
Loop Files, D:\games\online\*.*, DF ; D - включать папки, F - включать файлы
{
filelist.Push(A_LoopFileName) ; Добавляем имя файла в массив
}
Loop % filelist.MaxIndex()
{
Gui, Add, Button, gOnButton, % filelist[A_Index]
}
Gui, Show ; Показываем окошко с кнопками
Return
GuiClose: ; При закрытии окошка -
ExitApp ; завершаем работу
OnButton:
; Встроенная переменная A_GuiControl содержит имя переменной, заданное в Gui Add.
; Так как у нас переменная не задана, в A_GuiControl будут первые 63 символа
; текста с кнопки - важно, если имя файла окажется длиннее.
Run, D:\games\online\%A_GuiControl%
Return