Что нового

передача переменной в Fileinstall

naix9

Новичок
Сообщения
2
Репутация
0
Добрый день!
Интересует такая вещь : необходимо написать функцию, в которой одним из действий является установка файлов, различающихся только названием (setup1.exe .. setupN.exe), при этом в функцию передаю только нужное название. Т.е. есть окно с кнопками, каждая из которых вызывает собственную функцию MyFunc, но с нужным именем setupX. Fileinstall использую только для копирования на HDD нужного установщика, прикрепленного к компилируемому ехе.
Fileinstall(), судя по зарубежной справке, не может в sourсefile передать переменную,
тем самым
Код:
Local $varX= String("setupX.exe")
Myfunc($varX)

Func Myfunc($Progname)
Fileinstall($Progname, "C:\MyFolder\"&$Progname) 
;Далее основной код программы
.
.
End Func
выдает ошибку из-за первого упоминания $Progname (в роли source). Возможно ли как-то копировать файл SetupX на компьютер (скрипт создается для многих ПК), передавая его в функцию MyFunc ?
Заранее благодарю за ответ
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,323
Предупреждение За нарушение правил форума (пункт В.11):
Любые отрывки AutoIt кода необходимо заключать в тег [autoit]
autoit.gif
(подробнее), а обычный код соответственно в тег [code]
code.gif
(подробнее). Также большие выдержки текста помещайте под тег [spoiler]
spoiler.gif
(подробнее), там где это поддерживается естественно. Как в случае с названием темы, также короткое и эргономичное сообщение привлекает больше внимания, и шансы на получение конкретного ответа увеличиваются.


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




Посмотрите здесь: Как заставить FileInstall работать с каталогами?
 

AZJIO

Меценат
Меценат
Сообщения
2,903
Репутация
1,200
naix9
Справка есть на русском, посмторите там пример этой функции. Используйте звёздочку и имя файла без указания пути.
Код:
Switch @OSVersion
	Case 'WIN_7'
		FileInstall("file1.dll", '*')
	Case 'WIN_XP'
		FileInstall("file2.dll", "*")
EndSwitch
 
Верх