Войти

Показать полную графическую версию : [решено] Батник с присвоением переменных из get-запроса wget


Freem
17-12-2015, 15:41
Добрый день.

Делаю батник по алгоритму, но не силен в создании условий.


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 пункте, применении условий и присвоением переменных для остальных пунктов.
Подскажите пожалуйста решение.




© OSzone.net 2001-2012