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

  • Май 20, 2012, 11:14:00 *
  • Добро пожаловать, Гость
Пожалуйста, войдите или зарегистрируйтесь.

Войти
Расширенный поиск  

Новости:

Открыт новый раздел Полезняшки - Полезные решения, функции и скрипты в помощь кодеру

:Typing:

Реклама

Автор Тема: [Файловая система] Корректный запуск файла  (Прочитано 1389 раз)

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

gregaz [?]

  • AutoIt Гуру
  • *****
  • Репутация: 230
  • Offline Offline
  • Пол: Мужской
  • Сообщений: 938
  • Версия AutoIt: 3.3.6.1
    • Награды
Требуется  функция :

Запускающая  Файлы типов :  au3 , doc , txt , exe (скомпилированный скрипт AutoIt ) на  ЗАПУСК (open) ,
при этом , игнорирующая  Файлы типа : exe (не являющиеся скомпилированным AutoIt скриптом  ) .

Я пробовал так :
Код: AutoIt [Выделить]
     Run(@AutoItExe & ' /AutoIt3ExecuteScript "' & $sFullFileName & '"')
 
Она нормально запускает  Скрипты AutoIt и exe-файл (скомпилированный скрипт AutoIt )  , но при попытке запуска  файла (не
 AutoIt'овского выдает ошибку и выбивает скрипт.
 Как выполнить это корректно ?

« Последнее редактирование: Февраль 05, 2010, 20:34:48 от gregaz »



  Записан
Самая большая проблема – её сформулировать. 

r35p3ct [?]

  • Продвинутый
  • ***
  • Репутация: 56
  • Offline Offline
  • Пол: Мужской
  • Сообщений: 222
  • Версия AutoIt: 3
    • Награды




  Записан

gregaz [?]

  • AutoIt Гуру
  • *****

  • Автор темы
  • Репутация: 230
  • Offline Offline
  • Пол: Мужской
  • Сообщений: 938
  • Версия AutoIt: 3.3.6.1
    • Награды
Re: [Файловая система] Корректный запуск файла
« Ответ #2, Отправлен: Февраль 05, 2010, 16:33:28 »
ShellExecute
Но ведь она запустит и exe- файл , не являющийся скомпилированным скриптом ???



Добавлено: Февраль 05, 2010, 16:46:50
В принципе надо корректно обеспечить не выпадение скрипта при ошибке
« Последнее редактирование: Февраль 05, 2010, 16:46:50 от gregaz, Причина: Объединение сообщений »



  Записан

CreatoR [?]

  • Администратор
  • *
  • *****
  • Репутация: 1399
  • Offline Offline
  • Пол: Мужской
  • Сообщений: 5058
  • Версия AutoIt: 3.2.8.1+
  • AutoIt is simple, subtle, elegant
    • WWW
    • Награды
Re: [Файловая система] Корректный запуск файла
« Ответ #3, Отправлен: Февраль 05, 2010, 17:43:55 »
Если я верно понял:

Код: AutoIt [Выделить]
_RunFile(@DesktopDir & "\AutoIt v3 Script.au3")

Func _RunFile($sFile, $sRunExtList = "au3|doc|txt")
    Local $sExt = StringRight($sFile, 3)
   
    If $sExt = "exe" Then
        $sFileVersion = FileGetVersion($sFile, "CompiledScript")
       
        If StringInStr($sFileVersion, "AutoIt") Then
            Return Run($sFile)
        EndIf
    ElseIf StringInStr("|" & $sRunExtList & "|", "|" & $sExt & "|") Then
        Return ShellExecute($sFile)
    EndIf
   
    SetError(1, 0, 0)
EndFunc




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


AutoIt is simple, subtle, elegant.



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


Мои работы

gregaz [?]

  • AutoIt Гуру
  • *****

  • Автор темы
  • Репутация: 230
  • Offline Offline
  • Пол: Мужской
  • Сообщений: 938
  • Версия AutoIt: 3.3.6.1
    • Награды
Re: [Файловая система] Корректный запуск файла
« Ответ #4, Отправлен: Февраль 05, 2010, 18:44:52 »
CreatoR  [?]
Цитата
Если я верно понял:
Верно понял и сделал то, что надо было.Спасибо
« Последнее редактирование: Февраль 05, 2010, 20:34:06 от gregaz »



  Записан
 


Похожие темы
Тема Автор Ответов Просмотров Последний ответ
[Файловая система] Получение данных из цифровой подписи файла
AutoIt для новичков
D3m[66]n 0 954 Последний ответ Январь 26, 2010, 22:33:23
от D3m[66]n
[Файловая система] Восстановление удаленного файла
AutoIt для новичков
gregaz 53 4776 Последний ответ Февраль 22, 2012, 09:17:22
от StarEdik
[Файловая система] Взять инфу из файла
AutoIt для новичков
modnik 5 1200 Последний ответ Март 06, 2010, 13:23:01
от gregaz
[Файловая система] Как корректно найти иконку файла ?
AutoIt для новичков
gregaz 43 3438 Последний ответ Январь 18, 2011, 16:49:35
от gregaz
[Файловая система] Переименование файла по шаблону
AutoIt для новичков
general66 14 1389 Последний ответ Май 02, 2011, 13:57:30
от general66
[Файловая система] Проверка на наличие строки, перемещение файла содержащего её
Стол заказов
SVD 14 1627 Последний ответ Май 16, 2011, 17:48:55
от Garrett
[Файловая система] Как записать байты в середину файла с помощью FileSetPos?
AutoIt для новичков
ohos 3 431 Последний ответ Сентябрь 05, 2011, 22:52:57
от Kaster
[Файловая система] Запуск файла с расширением .mac
AutoIt для новичков
alexnasnet 12 726 Последний ответ Ноябрь 07, 2011, 22:25:39
от Zaramot
[Файловая система] Копирование файла при запуске
Стол заказов
trudovik 7 637 Последний ответ Январь 10, 2012, 16:50:34
от Medic84
[Файловая система] получение имени файла для создания папки
AutoIt для новичков
Tosyk 2 255 Последний ответ Февраль 10, 2012, 18:13:00
от madmasles


Реклама

* Последние сообщения на форуме
post Проблема с циклами While
[AutoIt для новичков] Andeangl Сегодня в 11:03:15
post Уроки программирования и автоматизации посредством AutoIt для чайников
[AutoIt для новичков] aak Сегодня в 09:41:45
post Re: Как спарсить ссылку внутри тега "td" определенного класса
[Регулярные выражения и прочее] eropov Сегодня в 05:27:00
post Re: Ограничение доступа(блокировка) к компьютеру если не вставлен носитель с ключом
[AutoIt для новичков] Pat4005 Сегодня в 01:02:55
post Re: Развитие русской справки
[Инструменты и помощь по AutoIt] CreatoR Сегодня в 00:02:03
post Re: Развитие русской справки
[Инструменты и помощь по AutoIt] CreatoR Май 19, 2012, 23:55:37
post Узнать значение возвращаемое функцией javascript
[Автоматизация IE и Web-интерфейса] Viktor1703 Май 19, 2012, 23:25:05
post Re: Проверка запущенного процесса на удаленной машине
[AutoIt для новичков] sngr Май 19, 2012, 23:06:52
post Re: Проверка запущенного процесса на удаленной машине
[AutoIt для новичков] Dm666 Май 19, 2012, 22:38:13
post Re: Иконка AutoIt3 для разных Dock-ов
[Графика и творчество в рамках AutoIt] Ganibal95 Май 19, 2012, 22:21:35

* Пользователи онлайн
  • Dot Гостей: 72
  • Dot Скрыт: 0
  • Dot Пользователей: 21
  • Dot Пользователи Online: