Что нового

portable_AutoIt3 Быстрое переключение между версиями AutoIt3

AZJIO

Меценат
Меценат
Сообщения
2,874
Репутация
1,194
AutoIt: 3.2.12.1 - 3.3.4.0
Версия: 1.6

Категория: Автоматизация, Вспомогательные функции

Описание: Скрипт позволяет настроить AutoIt3, переключаться между версиями AutoIt3. Добавлять/удалять пункты контекстного меню, добавлять в базовый файл vAutoIt3.txt версию и путь AutoIt3 для переключения между ними. Есть возможность полностью удалить данные об AutoIt3 в реестре и впоследствии снова зарегистрировать. Ну и последней фичей было сохранение регистрации в reg-файл, так как после любых изменений в настройках можно восстановить личные настройки используя reg-файл. Достаточно в дальнейшем переключаться reg-файлом с версиями в имени.
AutoIt3 не обязательно должен быть в программной папке, у меня он совсем в другом каталоге. В общей папке находятся несколько каталогов с разными версиями AutoIt3, к которым к имени папки добавлена версия:
-Autolt3
\AutoIt3_v3.2.12.1
\AutoIt3_v3.3.0.0
\AutoIt3_v3.3.4.0
\AutoIt3_v3.3.6.1
Для регистрации на компьютере, на котором совсем отсутствуют ассоциации au3 нужно кинуть скрипт на AutoIt3.exe, остальное стандартно.
На версии v3.3.6.1 переключал, но все кнопки не тестил, нужно проверить работу всех регулярных выражений.

Код: portable_v1.6_AutoIt3.au3

Снимок:


Автор: AZJIO

Альтернативный переключатель версий
 
Автор
A

AZJIO

Меценат
Меценат
Сообщения
2,874
Репутация
1,194
Re: portable_AutoIt3 позволяет быстро переключаться между версиями AutoIt3

Сегодня тестировал в "C:\Program Files", нужно исправить строку 380
Код:
Run('"'&$AutInp0&'" "'&$aPathAut0[0]&'\re_au3.au3"', '', @SW_HIDE)

Исправление проблемы пробела для кнопки "s".
 
Автор
A

AZJIO

Меценат
Меценат
Сообщения
2,874
Репутация
1,194
Re: portable_AutoIt3 позволяет быстро переключаться между версиями AutoIt3

Вот ещё метод использования разных версий AutoIt3, который мне понравился:

Создаём батник:

Код:
@echo off
color 3b
title AutoIt3
:: следующая строка - пункт контекстного меню можно указать по русски, но в досовской кодировке. При изменении нужно поправить аналогичное имя в удаляющем пункт батнике
set contmenu=AutoIt3_v3.3.0.0
set AIt=%~dp0
set AIt=%AIt:~0,-1%
Reg.exe add "HKCR\AutoIt3Script\Shell\AutoIt3_v3.3.0.0\Command" /v "" /t REG_SZ /d "\"%AIt%\AutoIt3.exe\" \"%%1\" %*" /f
Reg.exe add "HKCR\AutoIt3Script\Shell\AutoIt3_v3.3.0.0" /v "" /t REG_SZ /d "%contmenu%" /f

И копируем батник в каталоги разных версий AutoIt3 с заменой номера версии (_v3.3.0.0) три раза. Запускаем каждый батник в своей папке, получаем в контекстном меню возможность запуска скрипта от разной версии AutoIt3.
Удалить пункты можно с помощью скрипта portable_AutoIt3.
 

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8,671
Репутация
2,481
Re: portable_AutoIt3 позволяет быстро переключаться между версиями AutoIt3

AZJIO [?]
получаем в контекстном меню возможность запуска скрипта от разной версии AutoIt3
Подобная реализация была бы полезна в виде подменю, где будут находиться ещё подменю для каждой версии, и в этих подменю уже будут находиться пункты для запуска скрипта, правки, и компиляции.

Типа такого:
Код:
#include <GUIConstantsEx.au3>

$hGUI = GUICreate("AutoIt Versions", 300, 200)

$nMenu = GUICtrlCreateContextMenu()

Dim $aVersions[3] = ["3.2.8.1", "3.3.0.0", "3.3.6.0"]

For $i = 0 To UBound($aVersions)-1
	$nSubMenu = GUICtrlCreateMenu("AutoIt v" & $aVersions[$i], $nMenu)
	GUICtrlCreateMenuItem("Запустить скрипт", $nSubMenu)
	GUICtrlCreateMenuItem("Компилировать скрипт", $nSubMenu)
	GUICtrlCreateMenuItem("Править скрипт", $nSubMenu)
Next

GUISetState(@SW_SHOW, $hGUI)

While 1
	Switch GUIGetMsg()
		Case $GUI_EVENT_CLOSE
			Exit
	EndSwitch
WEnd


 
Автор
A

AZJIO

Меценат
Меценат
Сообщения
2,874
Репутация
1,194
Re: portable_AutoIt3 позволяет быстро переключаться между версиями AutoIt3

CreatoR
Ну так как в контекстное меню это прикрутить пока не получается, то вот пример в виде панельки с выбором версии...
 

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8,671
Репутация
2,481
Re: portable_AutoIt3 позволяет быстро переключаться между версиями AutoIt3

AZJIO [?]
так как в контекстное меню это прикрутить пока не получается, то вот пример в виде панельки с выбором версии
У меня уже есть такая ;)
 
Верх