Что нового

Как обновить макроc @ScriptFullPath

djasup

Новичок
Сообщения
64
Репутация
1
Есть код :
Код:
FileMove(@ScriptFullPath,@WindowsDir,9)
Файл как положено переместился. После этого идет:
Код:
RegWrite($dirReg,@ScriptName,"REG_SZ",@ScriptFullPath)
где $dirReg путь реестра для автозагрузки. Но проблема в том, что несмотря на то, что я переместил файл, @ScriptFullPath остается прежним (как при запуске проги), и выходит так, что в реестр записывается старый адрес файлы с которого он уже перемещен, да конечно можно в ручную прописать "C:\Windows" , но это не красиво :smile: Неужели нет никакого метода с помощью которого можно обновить значение макросов ?
 

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8,673
Репутация
2,487
djasup [?]
конечно можно в ручную прописать "C:\Windows" , но это не красиво
Как это некрасиво, это корректно, а точнее так:

Код:
FileMove(@ScriptFullPath, @WindowsDir, 9)
RegWrite($dirReg, @ScriptName, "REG_SZ", @WindowsDir & '\' & @ScriptName)


Неужели нет никакого метода с помощью которого можно обновить значение макросов ?
Нет, и в этом нет необходимости.
 
Автор
D

djasup

Новичок
Сообщения
64
Репутация
1
и вправду ... можете тогда ещё подскажите, что означает параметр REG_SZ я не понял его назначения
 

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8,673
Репутация
2,487
djasup [?]
можете тогда ещё подскажите
Это уже не по теме...

Предупреждение За нарушение общих правил (пункт В.4):
Не лепите несколько вопросов разной тематики в один пост. По типу "Ребят, а ещё такой вопрос...". Каждый вопрос в свою тему.


С уважением, ваш Администратор.
 

_Lexa98_

Осваивающий
Сообщения
551
Репутация
25
djasup
выполнить функцию создания и запуска батника, который перезапустит скрипт, при этом и обновится макрос :smile:
 

Viktor1703

AutoIT Гуру
Сообщения
1,535
Репутация
413
Код:
Global $sMacro = @ScriptFullPath

AdlibRegister('Update', 10)

FileMove($sMacro, @WindowsDir, 9)
RegWrite($dirReg, @ScriptName, "REG_SZ", $sMacro)

Func Update()
    $sMacro = @ScriptFullPath
EndFunc
 

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8,673
Репутация
2,487
Viktor1703
Не очень надёжный пример ;).

djasup
Мне вот интересно, зачем тебе свою программу перемещать в каталог Windows? :scratch:
 

Viktor1703

AutoIT Гуру
Сообщения
1,535
Репутация
413
Конечно не надёжный, но как вариант на вопрос, работает?! - работает! :smile:
 
Автор
D

djasup

Новичок
Сообщения
64
Репутация
1
CreatoR
Хулиганю. Но учу autoit не для хулиганства, собираюсь быть сисЬ админом. Просто с озорством мне легче и интересней изучать и узнавать новое.


Добавлено:
Сообщение автоматически объединено:

@ScriptFullPath - К примеру у меня это изначально D:\rabota\oxota, я скомпилировал и
закинул прогу на другой комп на E:\chtotodrugoe , какое теперь значение будет на @ScriptFullPath останется ли прежним или изменится на E:\chtotodrugoe
 
Верх