1

Тема: AHK: A_ScriptName - Убрать расширения файла

Доброе время суток. Подскажите пожалуйста как можно выводить имя запускного файла без расширения, нашел в интернете код в котором есть одно "но":

msgbox % SubStr(A_ScriptName, 1, InStr(A_ScriptName, ".", False, -1) -1)

Если перед кодом чтото дописать он перестает работать. Как можно другими методами или изменить метод вывода.

2

Re: AHK: A_ScriptName - Убрать расширения файла

НАШЕЛ!! Все ровно спасибо если у Вас есть другие варианты вывода и вы с ними поделитесь.
Решение:

ScriptName:= SubStr(A_ScriptName, 1, InStr(A_ScriptName, ".", False, -1) -1)
MsgBox, имя программы запуска называется %ScriptName% и дальше идет расширения

3

Re: AHK: A_ScriptName - Убрать расширения файла

Можно проще, если не используете собственные расширения для скриптов:

MsgBox % SubStr(A_ScriptName, 1, -4)

Либо коммандой SplitPath.