1 (изменено: Clannad5, 2022-08-03 05:45:17)

Тема: AHK: Запустить Exe приложение, у которого отсутствует расширение.

Здравствуйте!
Такой интересный вопрос.

К примеру у меня есть приложение, с расширением "app.exe", я хочу убрать у него расширение, оставив только название "app".
Если в AHK пропишу следующею команду:

Run, app

То вылезет предложение "Чем вы хотите открыть данный файл?".

Знаю что можно методом PowerShell запускать через "Start-Process", но если это к примеру Windows 7, где может отсутствовать PowerShell, то программа не запуститься в таком случае.
Хотелось бы знать, можно ли как-то запустить файл, у которого отсутствует расширение, но ты можешь дать какие-то указание, что его нужно открывать как .exe приложение?
Сразу отвечу: Метод с переименованием файла туда и обратно не подходит, т.к файл должен оставаться без расширения.

2

Re: AHK: Запустить Exe приложение, у которого отсутствует расширение.

Через Run экзешник должен запускаться даже без расширения.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

3 (изменено: Clannad5, 2022-08-03 14:18:48)

Re: AHK: Запустить Exe приложение, у которого отсутствует расширение.

teadrinker
Увы, но не хочет запускаться, предлагает выбрать программу, которой я бы мог запустить приложение.
Возможно вы перепутали с тем, что когда файл интерпретатор называется Autohotkey - то он может, да.
Но когда он называется например Autohotke - то уже не может, т.к имя другое.

Возможно я просто стандарт в исходниках автохоткея изменю, если другое решение не найду.

4

Re: AHK: Запустить Exe приложение, у которого отсутствует расширение.

Не знаю, только что попробовал скомпилировать AHK скрипт, убрать расширение — всё запускается.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

5 (изменено: Clannad5, 2022-08-03 15:00:54)

Re: AHK: Запустить Exe приложение, у которого отсутствует расширение.

teadrinker

Не компилируйте.
Зайдите по стандартному пути "C:\Program Files\AutoHotkey\AutoHotkey.exe".
Около него создайте скрипт с кодом "run, app" и скомпилируйте этим AutoHotkey.exe.
Переименуйте этот "AutoHotkey.exe" на "app".

Запустите этот ранее скомпилированный  ahk файл, который имеет команду "run, app".
Вы видите, что файл предлагает вам выбрать чем открыть этот файл?

Вот видео пример проблемы:
https://youtu.be/HgL8aoa_j9E

6 (изменено: Malcev, 2022-08-03 15:50:15)

Re: AHK: Запустить Exe приложение, у которого отсутствует расширение.

run, app.

Или указывайте полный путь:

Run C:\Program Files\AutoHotkey\app

7 (изменено: Clannad5, 2022-08-04 02:20:55)

Re: AHK: Запустить Exe приложение, у которого отсутствует расширение.

Malcev
Первый вариант с точкой работает, спасибо.
А еще вопрос такой: это будет работать на любой операционной системе или таких гарантий нет?
К примеру я скрипт запускаю таким образом:

Run, app. s

Где "s - script ahk", "app. - интерпретатор".
Вроде как работает, но вначале пару раз не срабатывало.

Run, %A_ScriptDir%\app s

работает.

8

Re: AHK: Запустить Exe приложение, у которого отсутствует расширение.

Чтобы ответить на этот вопрос надо копать исходники (наверняка запускается через ShellExecute/ShellExecuteEx).
Мне этим заниматься лень.

9

Re: AHK: Запустить Exe приложение, у которого отсутствует расширение.

Malcev
Забудьте, я идиот.
Процент не указал после %A_ScriptDir