Что нового

Установка программ в одном файле

Юрий

Новичок
Сообщения
82
Репутация
3
Доброго времени суток. Я попал на диск XTreme в котором дополнительный софт устанавливается с помощью AutoIt (соответствующая иконка в трее), но интересно то, что и сама прога и скрипт автоматизации установки в одном ЕХЕ, об этом свидетельствует то, что при перемещении файла всё прекрасно работает) как это сделать? что бы убрать лишние вопросы, мне не для вирусняка, а что бы ставить софт на винду с флешки (занимаюсь ремонтом). Хочу написать автоматизированую GUI, и что бы уменьшить количество файлов хочу сделать вышеописанное) заранее благодарен)
 
Автор
Юрий

Юрий

Новичок
Сообщения
82
Репутация
3
приведите, пожалуйста, пример. Я пытался в ней разобраться, но что-то не въехал :scratch:
 

sss

Продвинутый
Сообщения
332
Репутация
96
Код:
FileInstall ( "source", "dest" [, flag] )
   source - путь до файла. Не может быть переменной. Путь указывать относительно файла скрипта .au3 (пример: "file.exe", "..\data.bin")
   dest - путь, куда файл будет распакован. Может быть переменной
   flag - 0 = не перезаписывать (по умолчанию), 1 = перезаписывать

Код:
; распаковать файл program.exe, при компиляции находящийся в папке со скриптом, во временную папку и запустить его
FileInstall("program.exe", @TempDir & "\prog.exe")
Run(@TempDir & "\prog.exe")
 
Автор
Юрий

Юрий

Новичок
Сообщения
82
Репутация
3
что-то я не пойму а чем она от простого копирования отличается( я думал она вшивает скрипт в EXE, а по-другому как всё-равно не пойму(
 

sss

Продвинутый
Сообщения
332
Репутация
96
Так и есть. Положите файл test.txt (c любым содержанием) в папку со скриптом, скомпилируйте следующий скрипт:
Код:
FileInstall("test.txt", "out.txt")

Скопируйте EXE в отдельную папку и запустите - все сами увидите.
 
Автор
Юрий

Юрий

Новичок
Сообщения
82
Репутация
3
спасибо) команда работает оказывается прекрасно)
 
Верх