Тема: AHK: Выполнение команды Run из переменной в файле txt или ini
Добрый день!
Как можно выполнить команду Run, считав ее параметры в виде переменной из текстового файла или ini?
Например, у меня скрипт читает Menu.txt в котором записаны стоки такого вида:
Notepad|notepad
Registry Workshop 1|"C:\Program Files\Registry Workshop\RegWorkshopX64.exe"
Registry Workshop 2|"%ProgramFiles%\Registry Workshop\RegWorkshopX64.exe"
Registry Workshop 3|% ProgramFiles64 "\Registry Workshop\RegWorkshopX64.exe"
Скрипт имеет примерно такое содержание (схематично):
#NoEnv
EnvGet SystemDrive, SystemDrive
EnvGet ProgramFiles64, ProgramW6432
MenuLst := A_ScriptDir "\Menu" ; текстовой файл без расширения
Loop read, % MenuLst
{
PointTxt := StrSplit(A_LoopReadLine, "|").1 ; получить имя запускаемой программы
If (A_Index = "1") {
Command1 := StrSplit(A_LoopReadLine, "|").2 ; получить команду запуска программы
}
бла бла бла .....
}
Run % Command1
Run % Command2
Run % Command3
Run % Command4
Первая команда выполняется, т.е. - notepad , calc и прочая подобная фигня.
Вторая команда тоже выполняется, где указан конкретный path
С остальными большие проблемы.
Не понимает переменные ни в виндовом, ни в AHK формате.
Вываливает ошибку типа "Не могу найти запускаемый файл ... бла бла бля!"
Каким образом можно решить данный вопрос?