![]() |
Батник с присвоением переменных из get-запроса wget
Добрый день.
Делаю батник по алгоритму, но не силен в создании условий. Алгоритм
0. Ждем 480 секунд, далее перезагружаем машину. Желательно, чтобы был обратный отсчет 1. Отсылаем get-запрос на сервер с помощью wget: http://domain.com/index.php?test=privet&number=1 2. Получаем ответ от сервера в формате: t1=http://site.com/download.php;t2=http://site.com/download.php;t3=http://site.com/download.php;t4=http://site2.com/download.php;t5=http://site.com/download.php;t6=http://site.com/download.php то есть: t1=ссылка_на_скачивание;t2=ссылка_на_скачивание;t3=ссылка_на_скачивание;t4=ссылка_на_скачивание;t5=с сылка_на_скачивание;t6=ссылка_на_скачивание символ ; - разделитель t1-t6 - ссылки на скачивание файлов. 3. Делаем рандом действие между переменными t1 и t2. То есть мы рандомом выбираем что делать дальше из двух возможных продолжений. или 1 или 2. #######Если выпало 1: 4. Скачиваем файл по ссылке из переменной t1. Файл должен скачиваться НЕ wget, а дефолтным браузером. То есть, полученную ссылку из переменной t1 мы открываем как обычную ссылку на скачивание файла. Открывается браузер и качает файл. Файл, как правило, не более 5 мб. В браузер будет вбита директория по умолчанию для скачивания. Например: C:\files\ При этом, мы должны мониторить эту папку: - Ждем, когда файл скачается. Можно поставить статичную задержку в 10 секунд для скачивания - Проверяем формат файла. Заархивирован ли файл в формат RAR или нет. Если заархивирован - разархивируем в директорию C:\files\t1 - Если файл НЕ заархивирован - просто создаем папку C:\files\t1 и переносим его в t1 4.1 Выполняем команду: java -jar "C:\sikuli\mainx.jar" -r C:\_skls\test.sikuli 4.2 Ждем 2 минуты. Ничего не делаем. 4.3 Преходим к пункту 5. #######Если выпало 2: 4.2 Скачиваем файл по ссылке из переменной t2. Просто скачиваем файл дефолтным браузером. Не мониторим папку. Ничего не запускаем. 5. Ждем 1 минуту. Ничего не делаем. 6. Скачиваем файл по ссылке из переменной t3. Просто скачиваем файл дефолтным браузером. Не мониторим папку. Ничего не запускаем. 7. Ждем 1 минуту. Ничего не делаем. 8. Скачиваем файл по ссылке из переменной t4. Просто скачиваем файл дефолтным браузером. Не мониторим папку. Ничего не запускаем. 9. Ждем 1 минуту. Ничего не делаем. 10. Скачиваем файл по ссылке из переменной t5. Просто скачиваем файл дефолтным браузером. Не мониторим папку. Ничего не запускаем. 11. Ждем 1 минуту. Ничего не делаем. 12. Скачиваем файл по ссылке из переменной t6 и повторяем все действия, из пункта 3 с файлом, с мониторингом папки и разархивацией. 13. Выполняем команду: java -jar "C:\sikuli\mainx.jar" -r C:\_skls\test2.sikuli #######к этому моменту общий таймер до ребута системы должен отсчитать 360 сек. Ждем остальные секунды (480-360) и ребутим систему принудительно shutdown /r /t 0 /f Проблема с "мониторингом" папки в 4 пункте, применении условий и присвоением переменных для остальных пунктов. Подскажите пожалуйста решение. |
Время: 21:49. |
Время: 21:49.
© OSzone.net 2001-