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