как сделать количество кнопок столько же сколько и файлов (папок) в указаной папке

Помощь в написании скриптов
sep777
Posts: 4
Joined: 22 Aug 2023, 12:52

как сделать количество кнопок столько же сколько и файлов (папок) в указаной папке

22 Aug 2023, 13:09

привет всем ! помогите плиз

как сделать количество кнопок столько же сколько и файлов (папок) в указаной папке
чтобы каждая кнопка открывала запускала файл или отк папку

часть получается а дальше нет

Code: Select all


Loop, D:\games\online\*.*, 1, 1
   list .= A_LoopFileName  " "
   ;MsgBox, 1, 1, %list%

var := StrSplit(list, A_Space)
Loop % var.MaxIndex() {
	;msgbox, % var[A_Index] 

}

	Gui Add, Button, ghd1, % var[A_Index+1]##1

mcl
Posts: 361
Joined: 04 May 2018, 16:35

Re: как сделать количество кнопок столько же сколько и файлов (папок) в указаной папке

22 Aug 2023, 15:48

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
sep777
Posts: 4
Joined: 22 Aug 2023, 12:52

Re: как сделать количество кнопок столько же сколько и файлов (папок) в указаной папке

22 Aug 2023, 16:44

спасибо большое я много накосячил а ##1 для того чтобы Button работал если будут название повторятся

Return to “Помощь”

Who is online

Users browsing this forum: No registered users and 6 guests