Автор Тема: Как организовать ссылки на директории  (Прочитано 246 раз)

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

Эта тема содержит сообщение, помеченное как лучший ответ. Кликните здесь для перехода к этому сообщению.

Онлайн ЭйчЭйч [?]

  • Сообщений: 109
  • Репутация: -1
    • Награды
  • Версия AutoIt: 3.3.14.0
Для указания пути, можно использовать @AutoItExe и @ScriptDir, первый ссылается на каталог исполнительного файла AutoIt, а после компиляции, возвращает каталог расположения нашего файла. Про @ScriptDir нюанса не нашел. Поэтом возник такой вопрос. Как указывать пути во время написания скрипта, чтобы после компиляции огрести меньше всего проблем? Ведь в случае указания на каталог исполнительного файла AutoIt, мне нужно будет располагать все файлы скрипта в его подпапках.

Мне видится вариант, что при написании использовать абсолютные пути, а перед компиляцией заменять их на @AutoItExe
« Последнее редактирование: Март 14, 2019, 12:27:44 от ЭйчЭйч »

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

Как организовать ссылки на директории
« Отправлен: Март 14, 2019, 00:27:43 »

Оффлайн Torotin [?]

  • Новичок
  • *
  • Сообщений: 9
  • Репутация: 2
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.14.0
Re: Как организовать ссылки на директории
« Ответ #1, Отправлен: Март 14, 2019, 01:12:40 »
Для указания пути, можно использовать @Auto2ExeDir и @ScriptDir, первый ссылается на каталог исполнительного файла AutoIt, а после компиляции, возвращает каталог расположения нашего файла. Про @ScriptDir нюанса не нашел. Поэтом возник такой вопрос. Как указывать пути во время написания скрипта, чтобы после компиляции огрести меньше всего проблем? Ведь в случае указания на каталог исполнительного файла AutoIt, мне нужно будет располагать все файлы скрипта в его подпапках.

Мне видится вариант, что при написании использовать абсолютные пути, а перед компиляцией заменять их на @Auto2ExeDir
Основной вариант использования
Код: AutoIt [Выделить]
$TestFilePath=@ScriptDir&"\tesfile.au3"
 


Макрос @ScriptDir будет работать и до компиляции.

Отправлено с моего SM-N950F через Tapatalk


Онлайн ЭйчЭйч [?]

  • Сообщений: 109

  • Автор темы
  • Репутация: -1
    • Награды
  • Версия AutoIt: 3.3.14.0
Re: Как организовать ссылки на директории
« Ответ #2, Отправлен: Март 14, 2019, 01:45:36 »
Я знаю, что до он будет работать. После компиляции куда он ссылается?

Оффлайн Torotin [?]

  • Новичок
  • *
  • Сообщений: 9
  • Репутация: 2
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.14.0
Re: Как организовать ссылки на директории
« Ответ #3, Отправлен: Март 14, 2019, 01:51:33 »
А после компиляции куда он ссылается?
ссылка:https://autoit-script.ru/autoit3_docs/macros.htm [nonactive]

Что до, что после компиляции макрос @ScriptDir ссылается на каталог, где находится сам скрипт.


Отправлено с моего SM-N950F через Tapatalk


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

Re: Как организовать ссылки на директории
« Ответ #3 Отправлен: Март 14, 2019, 01:51:33 »

Помечен как лучший ответ пользователем ЭйчЭйч Отправлен Март 16, 2019, 14:54:48

Онлайн CreatoR [?]

  • Администратор
  • *
  • Сообщений: 7971
  • Репутация: 2300
  • Пол: Мужской
  • AutoIt is simple, subtle, elegant
    • CreatoR's Lab
    • Награды
  • Версия AutoIt: 3.3.10.2
Re: Как организовать ссылки на директории
« Ответ #4, Отправлен: Март 14, 2019, 12:05:11 »
ЭйчЭйч  [?]
Цитировать
Для указания пути, можно использовать @Auto2ExeDir
Где ты это нашёл? Нет такого макроса вроде.

Я обычно использую такую конструкцию:

Код: AutoIt [Выделить]
$sConfig_File = @ScriptDir & '\' & (@Compiled ? '' : '..\') & 'Config.ini'

Это если например скрипт находится в подпапке Project\Source, а необходимые для работы программы файлы в корневой папке Project.


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


AutoIt is simple, subtle, elegant.


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


Мои работы

Онлайн ЭйчЭйч [?]

  • Сообщений: 109

  • Автор темы
  • Репутация: -1
    • Награды
  • Версия AutoIt: 3.3.14.0
Re: Как организовать ссылки на директории
« Ответ #5, Отправлен: Март 15, 2019, 20:55:20 »
Что до, что после компиляции макрос @ScriptDir ссылается на каталог, где находится сам скрипт.
Ты никак не поймешь о чем я. Скрипт au3 лежит в папке А, а скомпилированный из него файл exe в папке B, но папка С со списком гостей D.txt находится только в А. Exe-файл - уже не скрипт.
..\B\compiled.exe
; где гостей искать?
..\A\compiled.au3
..\A\C\D.txt

Онлайн CreatoR [?]

  • Администратор
  • *
  • Сообщений: 7971
  • Репутация: 2300
  • Пол: Мужской
  • AutoIt is simple, subtle, elegant
    • CreatoR's Lab
    • Награды
  • Версия AutoIt: 3.3.10.2
Re: Как организовать ссылки на директории
« Ответ #6, Отправлен: Март 15, 2019, 22:30:47 »
ЭйчЭйч  [?]
Цитировать
Ты никак не поймешь о чем я
Нужно объяснять подробнее о чём ты, я тоже не понимаю о чём.
Вопрос был в том куда ссылается @ScriptDir после компиляции, Torotin тебе дал исчерпывающий ответ.
В случае с примером выше, до компиляции это будет ..\A\, после компиляции соответственно ..\B\ (если оттуда запускать).
Откуда запускаем то и будет значить, мне кажется это ясно с самого названия макроса.

Онлайн ЭйчЭйч [?]

  • Сообщений: 109

  • Автор темы
  • Репутация: -1
    • Награды
  • Версия AutoIt: 3.3.14.0
Re: Как организовать ссылки на директории
« Ответ #7, Отправлен: Март 16, 2019, 13:04:31 »
Теперь понятно.
Ключевое слово скрипт. После компиляции не скрипт запускаем, а исполнительный файл.

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

Re: Как организовать ссылки на директории
« Ответ #7 Отправлен: Март 16, 2019, 13:04:31 »

Онлайн CreatoR [?]

  • Администратор
  • *
  • Сообщений: 7971
  • Репутация: 2300
  • Пол: Мужской
  • AutoIt is simple, subtle, elegant
    • CreatoR's Lab
    • Награды
  • Версия AutoIt: 3.3.10.2
Re: Как организовать ссылки на директории
« Ответ #8, Отправлен: Март 16, 2019, 15:24:10 »
ЭйчЭйч  [?]
Цитировать
Ключевое слово скрипт. После компиляции не скрипт запускаем, а исполнительный файл.
Ну согласен, название макроса может и не самое удачное (@ThisDir?), но всё же логика подсказывает, что после компиляции, запускаемому приложению неоткуда взять путь к исходному скрипту :laugh:.

Онлайн ЭйчЭйч [?]

  • Сообщений: 109

  • Автор темы
  • Репутация: -1
    • Награды
  • Версия AutoIt: 3.3.14.0
Re: Как организовать ссылки на директории
« Ответ #9, Отправлен: Март 16, 2019, 23:53:43 »
Ну согласен, название макроса может и не самое удачное (@ThisDir?), но всё же логика подсказывает, что после компиляции, запускаемому приложению неоткуда взять путь к исходному скрипту :laugh:.
OffTopicЯ живу в России и последние года-два читаю много всяких кодексов, законов, постановлений и прочее. По профессии инженер. Приходится. Лет 10 назад, я не мог предположить, что "Законопослушный гражданин" станет почти явью.
« Последнее редактирование: Март 16, 2019, 23:59:49 от ЭйчЭйч »

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

Re: Как организовать ссылки на директории
« Ответ #9 Отправлен: Март 16, 2019, 23:53:43 »

 

Похожие темы

  Тема / Автор Ответов Последний ответ
8 Ответов
13308 Просмотров
Последний ответ Декабрь 15, 2009, 16:20:14
от Guezt Gutsy
7 Ответов
6030 Просмотров
Последний ответ Ноябрь 18, 2010, 09:20:30
от akoulev
6 Ответов
4127 Просмотров
Последний ответ Сентябрь 15, 2011, 15:10:06
от Zaramot
3 Ответов
5517 Просмотров
Последний ответ Февраль 14, 2012, 07:33:53
от madmasles
4 Ответов
2991 Просмотров
Последний ответ Август 04, 2012, 17:38:31
от AZJIO
0 Ответов
2315 Просмотров
Последний ответ Январь 13, 2013, 11:20:20
от joiner
4 Ответов
3222 Просмотров
Последний ответ Март 01, 2013, 16:42:28
от rogalicc
10 Ответов
3752 Просмотров
Последний ответ Май 07, 2013, 00:20:26
от komorov74
6 Ответов
2643 Просмотров
Последний ответ Март 10, 2014, 17:50:09
от firex
11 Ответов
2303 Просмотров
Последний ответ Апрель 16, 2017, 19:06:29
от Сандлер