Автор Тема: portable_AutoIt3 Быстрое переключение между версиями AutoIt3  (Прочитано 7718 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн AZJIO [?]

  • VIP
  • *
  • Сообщений: 2725
  • Репутация: 1140
    • мой сайт
    • Награды
  • Версия AutoIt: 3.3.8.1
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

Альтернативный переключатель версий
« Последнее редактирование: Апрель 22, 2013, 02:51:27 от AZJIO »

Русское сообщество AutoIt


Оффлайн AZJIO [?]

  • VIP
  • *
  • Сообщений: 2725

  • Автор темы
  • Репутация: 1140
    • мой сайт
    • Награды
  • Версия AutoIt: 3.3.8.1
Сегодня тестировал в "C:\Program Files", нужно исправить строку 380
Код: AutoIt [Выделить]
Run('"'&$AutInp0&'" "'&$aPathAut0[0]&'\re_au3.au3"', '', @SW_HIDE)

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

Оффлайн AZJIO [?]

  • VIP
  • *
  • Сообщений: 2725

  • Автор темы
  • Репутация: 1140
    • мой сайт
    • Награды
  • Версия AutoIt: 3.3.8.1
Вот ещё метод использования разных версий AutoIt3, который мне понравился:

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

@echo off
color 3b
title AutoIt3
:: следующая строка - пункт контекстного меню можно указать по русски, но в досовской кодировке. При изменении нужно поправить аналогичное имя в удаляющем пункт батнике
set contmenu=AutoIt3_v3.3.0.0
set [abbr=AutoIt v3 is a freeware BASIC-like scripting language designed for automating  the Windows GUI and general scripting]AIt[/abbr]=%~dp0
set [abbr=AutoIt v3 is a freeware BASIC-like scripting language designed for automating  the Windows GUI and general scripting]AIt[/abbr]=%[abbr=AutoIt v3 is a freeware BASIC-like scripting language designed for automating  the Windows GUI and general scripting]AIt[/abbr]:~0,-1%
Reg.exe add "HKCR\AutoIt3Script\Shell\AutoIt3_v3.3.0.0\Command" /v "" /t REG_SZ /d "\"%[abbr=AutoIt v3 is a freeware BASIC-like scripting language designed for automating  the Windows GUI and general scripting]AIt[/abbr]%\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 [?]

  • Администратор
  • *
  • Сообщений: 7827
  • Репутация: 2288
  • Пол: Мужской
  • AutoIt is simple, subtle, elegant
    • CreatoR's Lab
    • Награды
  • Версия AutoIt: 3.3.10.2
AZJIO  [?]
Цитировать
получаем в контекстном меню возможность запуска скрипта от разной версии AutoIt3
Подобная реализация была бы полезна в виде подменю, где будут находиться ещё подменю для каждой версии, и в этих подменю уже будут находиться пункты для запуска скрипта, правки, и компиляции.

Типа такого:
Код: AutoIt [Выделить]
#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




Правила, Поиск, Супер тема


AutoIt is simple, subtle, elegant.


«Не оказываю тех. поддержку через ПМ/ICQ, и по электронной почте - для этого есть форум. (C)»
«Законы Мэрфи неоспоримы!»


Мои работы

Русское сообщество AutoIt


Оффлайн AZJIO [?]

  • VIP
  • *
  • Сообщений: 2725

  • Автор темы
  • Репутация: 1140
    • мой сайт
    • Награды
  • Версия AutoIt: 3.3.8.1
CreatoR
Ну так как в контекстное меню это прикрутить пока не получается, то вот пример в виде панельки с выбором версии...
« Последнее редактирование: Май 28, 2010, 23:58:30 от AZJIO »

Оффлайн CreatoR [?]

  • Администратор
  • *
  • Сообщений: 7827
  • Репутация: 2288
  • Пол: Мужской
  • AutoIt is simple, subtle, elegant
    • CreatoR's Lab
    • Награды
  • Версия AutoIt: 3.3.10.2
AZJIO  [?]
Цитировать
так как в контекстное меню это прикрутить пока не получается, то вот пример в виде панельки с выбором версии
У меня уже есть такая ;)

Русское сообщество AutoIt


 

Похожие темы

  Тема / Автор Ответов Последний ответ
5 Ответов
5910 Просмотров
Последний ответ Ноябрь 16, 2011, 12:21:45
от panda_911
3 Ответов
2244 Просмотров
Последний ответ Август 31, 2012, 15:57:49
от Geqsogen
6 Ответов
3193 Просмотров
Последний ответ Декабрь 18, 2012, 07:01:00
от vasykas
2 Ответов
2069 Просмотров
Последний ответ Август 29, 2013, 21:05:45
от Ksaan
0 Ответов
1106 Просмотров
Последний ответ Октябрь 18, 2014, 15:35:38
от Nefakt
6 Ответов
2120 Просмотров
Последний ответ Ноябрь 06, 2014, 17:12:40
от at
6 Ответов
2424 Просмотров
Последний ответ Октябрь 02, 2015, 12:14:33
от InnI
14 Ответов
4264 Просмотров
Последний ответ Март 03, 2016, 16:29:50
от Alofa
0 Ответов
243 Просмотров
Последний ответ Ноябрь 15, 2017, 12:08:56
от Sergio
14 Ответов
1090 Просмотров
Последний ответ Январь 30, 2018, 21:00:55
от TiranCool