В работе часто установка ПО (на примере CyberFleet) производится удаленно, посредством разных TeamViewer-ов и так далее. Причем, не малую долю этого времени занимает передача файлов клиенту.
Дабы упростить всю работу, написан был скрипт, в задачи которого входит выбор скачиваемых файлов и их версий.
Скрипт, конечно, далек от идеала, однако вполне для работы подходит.
Скрипт, в зависимости от выбора пользователя, формирует новый скрипт, который уже и запускает скачивание (load_from_ftp.cmd). В случае, если оно прервалось (разрыв интернета, прерывание и так далее), скрипт скачивания можно запустить повторно для продолжения работы. Права админа не требуется.
В скрипте заложено определение разрядности OS, которой можно в дальнейшем оперировать.
В данный момент скрипт заточен на структуру каталога: Содержимое папки E:\ftp\CF_install 30.09.2013 09:57 <DIR> .. 25.09.2013 13:05 <DIR> 117211 26.09.2013 09:09 <DIR> 11728 25.09.2013 12:03 <DIR> sql2008 Содержимое папки E:\ftp\CF_install\117211 25.09.2013 13:05 <DIR> .. 25.09.2013 13:04 20 659 145 Client.exe 25.09.2013 13:05 11 959 220 M2M_GIS_Platform.exe 25.09.2013 13:02 78 621 815 Server.exe 3 файлов 111 240 180 байт Содержимое папки E:\ftp\CF_install\11728 26.09.2013 09:09 <DIR> .. 26.09.2013 09:08 20 626 776 Client.exe 26.09.2013 09:09 11 848 625 M2M_GIS_Platform.exe 26.09.2013 09:08 78 487 075 Server.exe 3 файлов 110 962 476 байт Содержимое папки E:\ftp\CF_install\sql2008 25.09.2013 12:03 <DIR> .. 25.09.2013 15:08 <DIR> x64 25.09.2013 15:08 <DIR> x86 Содержимое папки E:\ftp\CF_install\sql2008\x64 25.09.2013 15:08 <DIR> .. 25.09.2013 15:05 394 273 224 SQLEXPRWT_x64_RUS.exe 25.09.2013 15:00 244 SQL_auto_install_for_CF_x64.cmd 2 файлов 394 273 468 байт Содержимое папки E:\ftp\CF_install\sql2008\x86 25.09.2013 15:08 <DIR> .. 25.09.2013 12:09 367 574 984 SQLEXPRWT_x86_RUS.exe 19.07.2012 10:50 201 748 832 SQLManagementStudio_x86_RUS.exe 25.09.2013 14:59 243 SQL_auto_install_for_CF_x86.cmd 3 файлов 569 324 059 байт 15 файлов 1 292 818 368 байт 20 папок 313 195 107 840 байт свободно
Пояснение: есть базовая папка cf_install, в которой находятся три папки: 117211 11728 sql2008 которые содержат архивы установочный файлов где sql2008 - файлы sql для установки (разбитые по разрядности), прочее - версии CyberFleet-а
Работа со скриптом:Распаковать в одну папку оба файла Запустить LoadCyberFleetFromFTP.cmd Ввести что именно нужно скачивать в строке, без разделителей, например 12345 - скачает все что можно Далее выбрать версию cyberFleet.
После автоматически будет сформирован скрипт на скачивание и его запуск. В этот момент можно закрыть удаленное соединение, и подключиться уже через какое-то время (которое можно потратить естественно на другое). Если скачивание прервется, то можно повторно запустить скрипт load_from_ftp.cmd для его продолжения.
Настройка скрипта заключается в редактировании трех строк: set ftp=ftp://myftp/cf_install/ -- путь до "базовой папки" может использоваться и путь http://myhttp/mypath/ слеш в конце обязателен
set user=ftp_public пользователь для доступа
set psw=ftp_public пароль для указанного пользователя
Успеха Вам в применении.
Плюсы решения: малый размер начального архива, докачка, возможность использовать как ftp так и http протоколы, меньше действия требуется перед установкой, можно настроить на докачку нужный файлов сразу.
Минусы: не тестировался с прокси
|