Как найти каталог, из которого запускается файл AutoIt?

Как я могу создать файл AutoIt, который возвращает свой текущий путь при запуске в Windows 7?

Я хочу, чтобы программа проверила, находится ли она в заданном каталоге, а если нет, сделайте копию себя в этом каталоге.

2 ответа

Решение

Согласно документации - макросы:

@ScriptDir Каталог, содержащий запущенный скрипт. Включает только обратную косую черту, когда скрипт находится в корне диска.

@ScriptFullPath Эквивалентно @ScriptDir & "\" & @ScriptName

Пример:

#include <FileConstants.au3>

Global Const $g_sDirTarget = 'C:\foldername'

If Not (@ScriptDir = $g_sDirTarget) Then

   FileCopy(@ScriptFullPath, $g_sDirTarget, $FC_NOOVERWRITE + $FC_CREATEPATH)

EndIf

Вы можете использовать макросы @ScriptDir

Обратитесь к официальной справке Autoit - Macros:

Другие вопросы по тегам