Копировать обновление Создать VBScript

Пожалуйста, помогите мне добиться следующего с помощью VBScript

1.Messagebox с тремя вкладками Copy,Update,Cancel и отображением "Welcome to AVG"

определение копирует / обновляет модуль. Нажмите "Копировать" для копирования файлов или "Обновить" для обновления

файлы определений.

2. Если выбрана копия, буква диска, с которой запускается скрипт (USB-диск), сохраняется как

переменная, каталог "(usb drive)Update" создан, если не существует, новый и файлы не существуют

в папке обновления, скопированной в (например, =xcopy /d), из

"% ALLUSERSPROFILE%\ прилож ~1\ AVG8 \Update \ скачать"

3. Если возможно отображать сообщение 'копирование файлов при копировании. После завершения

Копирование экрана "Файлы успешно скопированы".

4. Если выбрано обновление, папка "c: \Update" создается, если она не существует, новых и файлов нет

существует в "c: \Update", скопированном из папки обновлений (USB-диск)

5.Если возможно копировать сообщение "Обновление файлов" при копировании. После завершения

обновлении, отобразите "Файлы успешно обновлены". После нажатия кнопки "ОК" выйдите и запустите

"C:\ PROGRA ~1\ ср \ AVG8\avgui.exe"

2 ответа

В общем, я бы сделал отдельные функции для каждой из функциональных задач, которые у вас есть, затем оберните эти функции внутри HTA, чтобы получить нужный вам интерфейсный уровень.

Как я понял из вашего другого вопроса, вам удалось найти решение большинства из этих задач самостоятельно. Вот подсказка для вашего #2, которую я не заметил в этом сценарии.

2. Если выбрана копия, буква диска, с которой запускается скрипт (диск usb), сохраняется как переменная

Вы можете получить полный путь к текущему файлу скрипта, используя WScript.ScriptFullName свойство, а затем использовать FileSystemObject.GetDriveName способ извлечь букву диска:

Set objFSO = CreateObject("Scripting.FileSystemObject")
strUSBDrive = objFSO.GetDriveName(WScript.ScriptFullName)

Это даст вам букву диска, за которой следует двоеточие (например, J:). Затем вы можете объединить это значение с именем целевой папки, чтобы получить полный путь, например:

MsgBox strUSBDrive & "\Update"
Другие вопросы по тегам