1 (изменено: BlackCat, 2021-10-04 12:58:37)

Тема: AHK: Объединить две функции в одну

Добрый день!

Подскажите пожалуйста, как объединить эти две функции для создания линков в одну:

	MkLnk(){
		global
		If LnkStartMenu {
			LnkDir := LnkStartMenu
			LnkPath := A_ScriptDir "\WimMount\Users\Default\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\"
			DoLnk(LnkDir,LnkPath)
			}
		If LnkDesktop {
			LnkDir := LnkDesktop
			LnkPath := A_ScriptDir "\WimMount\Users\Default\Desktop\"
			DoLnk(LnkDir,LnkPath)
			}
	}
	
	DoLnk(LnkDir,LnkPath){
		global
		LnkData := StrSplit(LnkDir, ",")
		For Each, File in LnkData {
			AppLnk := StrSplit(LnkData[Each], "/")
			ExeFile := AppLnk.1
			LnkName := AppLnk.2 ".lnk"
			FileCreateShortcut % WorkPath "\" ExeFile, % LnkPath "\" LnkName, % WorkPath
			}
	}

Вызов функции производится из циклов loop
Пробовал, но не получилось.
Создает линки либо в меню старт либо на рабочий стол
Буду признателен за помощь!