AVanti473
Advanced Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Друзья, такой вопросик к хорошо понимающим в VBS скриптах: Есть, к одной из программ, два варианта одного и того же .dat файла. С первым вариантом лучше работают одни возможности, с другим - другие. Ессесно, сразу два файла использовать нельзя. Будущая портабельная программа будет подключаться плагином, а следовательно, в данном случае, целесообразней использовать именно VBS, а не vTask. Целесообразнее по двум причинам: 1 - VBS выполнится вне зависимости от того, будет ли в дальнейшем использован плагин, и 2 - пока VBS плагин полностью не выполнится, основная программа не запустится. Задача: чтобы VBS-скрипт выдавал диалоговое окно с вопросом типа "Использовать первый вариант .dat файла, или второй?" Давал возможность выбрать между первым и вторым вариантом, а затем, копировал бы, либо первый (из отдельной папки внутри виртуального контейнера), либо второй (тоже из отдельной папки внутри виртуального контейнера) вариант файла, в папку программы (тоже, ессесно, внутри виртуальной среды). Это возможно? P.S. Понимаю, что проще сделать два отдельных плагина с разными вариантами нужного .dat файла, и пусть юзер сам подключает нужный, определяя его в папку "plugins", но, в таком случае, основной плагин с программой становится неработоспособным без дополнительного файла плагина - как бы программа "бьётся" на три модуля, два из которых взаимозаменяемы. Это не очевидно и неудобно. Хотя, понимаю, что и VBS с "финтовым" MessegeBox и различными IfThenElse - тоже не сахар... Просто, если это сложно, хотя бы скажите что это сложно... Заранее благодарю! Добавлено: А-эм, друзья, прошу прощения за ложную тревогу, наверное - отбой. Пришла на ум мысль сделать как-то так: My_Program_Plugin_part1.dat My_Program_Plugin_part2_v1.dat My_Program_Plugin_part2_v2.dat Последний будет помещён в резервную подпапку папки "plugins". Собственно - банальное решение в названии файлов плагинов. К тому же, не придётся тратить время непосредственно при старте основной программы на выбор определённого варианта, ну и всегда можно подменить один вариант другим без прописывания принудительной замены в VBS. А в случае с параметром OnFirstSandboxOwner вообще уже нельзя было бы сколь-нибудь просто сделать замену, без удаления всей песочницы... В общем, спасибо. Прошу прощения за беспокойство. | Всего записей: 1187 | Зарегистр. 05-04-2011 | Отправлено: 21:30 27-07-2017 | Исправлено: AVanti473, 22:02 27-07-2017 |
|