1

Тема: AHK: Запуск одновременно 2 и более копии скрипта [command line (.bat)]

Есть файл скрипта .ahk
Можно как-то запустить один файл-скрипт .ahk два и более раза? Не хочу плодить копии с разными именами.
Скрипты должны работать независимо, там только один параметр отличается, скрипт скачивает json с сайта.

Я не знаю в будущем сколько потом придется запускать еще копий, поэтому плодить .ahk файлы не вариант, т.к. если вносить изменения в код, то снова придется создавать копии скриптов и переименовывать.

Пытался создать два .bat файла, с передачей параметров скрипту

start %AHK% parser.ahk traktor
start %AHK% parser.ahk kamaz

И читать после в скрипте переданные аргументы

for n, param in A_Args
{
	Menu, Tray, Tip, %param%
    MsgBox %n% === %param%
}

Но ничего не получается. Запуск нового .bat закрывает предыдущий скрипт.
Эти директивы указываю по всякому, тоже не выходит.

#Persistent
#SingleInstance Off

Или придется использовать потоки в одном скрипте?
Или создавать отдельный "запускатор" который наплодит копии .ahk (+запустит) ?

2 (изменено: serzh82saratov, 2019-05-11 05:15:33)

Re: AHK: Запуск одновременно 2 и более копии скрипта [command line (.bat)]


#SingleInstance Off 
DetectHiddenWindows, On

If !A_Args[1]
{
	WinGet, id, List, %A_ScriptFullPath% ahk_class AutoHotkey
	Loop, %id% 
		If (id%A_Index% != A_ScriptHWND)
			WinClose, % "ahk_id" id%A_Index% 
	params = 
	( LTrim
	traktor
	kamaz
	vaz
	gaz
	)
	Loop, Parse, params, `n
		Run %A_ScriptFullPath% %A_LoopField% %A_Index%
	ExitApp
}

Menu, Tray, Tip, % A_Args[1]
MsgBox % A_Args[2] " === " A_Args[1]

~Esc::ExitApp
По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru
Win10x64, AutoHotkey_L v1.1.30.03 (Unicode 32-bit). AhkSpy, Hotkey, ClockGui

3 (изменено: mustang, 2019-05-11 10:56:10)

Re: AHK: Запуск одновременно 2 и более копии скрипта [command line (.bat)]

Спасибо. Скрипт вроде понял как работает. К своему пока чет не могу прикрутить.
upd: прикрутил, вроде пошло