saavaage
Junior Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору pavki как я и думал, решение с tree оказалось верным. Вводные: 1. Требование насчет одинаковых названий exe и txt файлов осталось без изменения. 2. Я добавил еще и картинки 3. Папки с софтом у меня размещены в Docs и имеют следующую структуру: Docs -> Systems -> proga1.exe, proga1.txt, proga1.jpg progaX.exe, progaX.txt, progaX.jpg Office -> proga1.exe, proga1.txt, proga1.jpg progaX.exe, progaX.txt, progaX.jpg и так далее... Вкратце команды: 1. создаете на 1 листе 3 объекта: - tree "Soft" - paragraph1 "output" - image1 --- место размещения выберите сами, плиз... 2. в tree "Soft" создаете иерархический список программ в виде: софт к установке система программа 1 программа .... офис офис 2003 офис ..... и так далее... --- не забывать прописывать для каждой группы и программы полные пути к exe-файлам (itemdata), например: AutoPlay\\Docs\\Office\\2003.exe 3. в свойствах tree открываете Script -> On Doble Click и копируете следующее: tSelected = Tree.GetSelectedNode("Soft"); pRun = Tree.GetNode("Soft", tSelected).Data; result = File.Run(pRun, "", "AutoPlay\\Docs", SW_SHOWNORMAL, false); 4. Переходите на вкладку On Select и копируете туда: tSelected = Tree.GetSelectedNode("Soft"); pData = Tree.GetNode("Soft", tSelected).Data; InfoT = String.Replace(pData, "exe", "txt", false); InfoI = String.Replace(pData, "exe", "jpg", false); result = TextFile.ReadToString(InfoT); Paragraph.SetText("Output", result); Image.Load("Image1", InfoI); --- txt-информацию о группах, при желании, тоже легко вывести в тоже окошко, что и о программах. Вроде все, комрад... PS Вы случаем не "тихий" софт собрались катать на диск? Если да, то, имхо, не мучайтесь и смело используйте wpi (просто и немного глючновато) или bs post installer (немного больше времени на изучение, но глюков нет). Если надо, ссылку дам. Там уже все заточено под установку софта в автоматическом режиме... | Всего записей: 38 | Зарегистр. 28-10-2009 | Отправлено: 21:14 01-11-2009 | Исправлено: saavaage, 02:09 02-11-2009 |
|