Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   AutoIt (http://forum.oszone.net/forumdisplay.php?f=103)
-   -   [решено] создание скрипта или bat файла (http://forum.oszone.net/showthread.php?t=336193)

shadow395 14-08-2018 10:42 2826344

создание скрипта или bat файла
 
Вложений: 1
Есть электронная "приблуда" от мастеровитых гениев, которая измеряет различные показатели окружающей среды. Данные выдает по запросу из браузера.
Поставили мне задачу, что бы эти данные (получаемые в окне браузера) сохранялись с промежутком 2-3 часа в файле текстовом (txt) с названием файла, которое соответствует системной дате. То есть таких файлов будет много. BAT файл на запуск браузера по адресу создал, но как быть дальше - не знаю :dont-know (нет опыта и необходимых знаний). :cry:
Bat-ник получился простой до смешного "start "firefox" "C:\Program Files\Mozilla Firefox\firefox.exe" "http://ip-адрес/json" Но вот дальше мои навыки закончились.
Помогите в данной ситуации начинающему. :help:

Iska 14-08-2018 12:13 2826365

Цитата:

Цитата shadow395
Bat-ник получился простой до смешного "start "firefox" "C:\Program Files\Mozilla Firefox\firefox.exe" "http://ip-адрес/json" »

shadow395, зачем Ви т'гавите?
Код:

@echo off

:Repeat
    wget.exe "http://ip-адрес/json" --output-document=Result_%date:~0,8%_%time:~0,8%.txt
    timeout.exe /t 7200 /nobreak
    goto :Repeat

Wget for Windows.

shadow395 14-08-2018 13:16 2826385

Что то не так.... :sorry:
Я, скорее всего, не совсем понимаю (а так оно и есть) - этот код скопировать и дополнить Bat файл или же его использовать самостоятельно как отдельный файл?
Уж извините за такие вопросы...
не принимает команду "wget"

Каюсь! Забыл дописать, что сие пытаюсь реализовать на windows (только тапками не кидайтесь)...

shadow395 14-08-2018 13:31 2826390

Вот я тупень.... :o Только дошло что это Wget.EXE.... И необходимо скачать...

Iska 14-08-2018 13:33 2826391

Цитата:

Цитата shadow395
этот код скопировать и дополнить Bat файл или же его использовать самостоятельно как отдельный файл? »

Или же.

Цитата:

Цитата shadow395
не принимает команду "wget" »

Под кодом есть ссылка, где её взять.

shadow395 14-08-2018 13:35 2826393

Спасибо!!!! Буду пробовать... А то уже мозг на перекосяк... :lamer:

shadow395 14-08-2018 14:10 2826401

К моему глубокому сожалению, работать сие не хочет. Скачал Wget по ссылке (установил) и не работает. Скачал архив Wget, распаковал в папку, указал переменную среду и все равно не работает. Wget не запускается. :dont-know Все так же пишет о том, что "Wget.ехе не является внутренней или внешней коммандой"
Куда еще копать?

Iska 14-08-2018 14:28 2826407

Цитата:

Цитата shadow395
Скачал архив Wget, »

Какой именно? Приведите ссылку.

Цитата:

Цитата shadow395
распаковал в папку »

Куда конкретно? Покажите скриншот извлечённого из архива.

Цитата:

Цитата shadow395
указал переменную среду »

Простите, что указали? Поясните подробнее.

shadow395 14-08-2018 14:43 2826414

Вложений: 2
Iska,
https://foxtan.ru/assets/files/wget-...win32_win64.7z
распакован в C:\wget

shadow395 14-08-2018 14:45 2826416

Я уже Wget по всему интернету ищу. Ни одного рабочего варианта для win10 x64

Iska 14-08-2018 14:49 2826418

shadow395, а что у Вас распаковано в C:\Program Files (x86)\wget\wget?

Попробуйте указать полный путь к извлечённому wget.exe:
Код:

    …
    "c:\wget\wget.exe" "http://ip-адрес/json" --output-document=Result_%date:~0,8%_%time:~0,8%.txt
    …

Цитата:

Цитата shadow395
Я уже Wget по всему интернету ищу. Ни одного рабочего варианта для win10 x64 »

А что, x86 по приведённой мною ссылке на ней не работает?

shadow395 14-08-2018 15:01 2826425

Iska, было установлено скачанный Wget (с страницы указанной Вами ранее установочный файл). Пробовал запустить в первую очередь в таком варианте, но не запустилось. Потом удалил, но из системной переменной не убрал.
Внес свежие коррективы " …
"c:\wget\wget.exe" "http://ip-адрес/json" --output-document=Result_%date:~0,8%_%time:~0,8%.txt



Вообще пишет теперь, что я инвалид.... :o (Invalid argument)

:shocked:

Iska 14-08-2018 15:10 2826430

shadow395, не стесняйтесь выкладывать скриншоты. Я не хочу заниматься гаданием.

Сделайте так:
Код:

@echo off
setlocal enableextensions enabledelayedexpansion

:Repeat
        set sTime=%time:~0,8%
        wget.exe "http://forum.oszone.net" --output-document=Result_%date:~0,8%_%sTime::=-%.txt
        timeout.exe /t 7200 /nobreak
        goto :Repeat

endlocal
exit /b 0


shadow395 14-08-2018 15:51 2826445

Вложений: 1
Сделал. Все тоже... Ругается на Wget...
Подозреваю, что где то у меня руки погнулись и не получилось подружить win10 c Wget....

Iska 14-08-2018 16:55 2826461

Цитата:

Цитата shadow395
Сделал. Все тоже... »

Не «всё то же». В предыдущем случае Вам таки удалось запустить wget.exe. Теперь — опять нет. Что Вы сделали в промежутке не так — я не знаю. Но он таки у Вас работал.

Есть ли возможность подключиться к Вам TeamViewer'ом? Чую, что быстрее будет.

shadow395 15-08-2018 08:07 2826563

Да. Можно

можно подключиться.

Что то получилось... Осталось разобраться, что именно. Уже прогресс на лицо (или в файл).

shadow395 15-08-2018 08:13 2826567

Вложений: 1
Скрин прилагаю.

shadow395 15-08-2018 08:27 2826569

Вложений: 1
Очень даже не плохо получается. Осталась загвоздка - он переписывает предыдущий файл. Необходимо, что бы создавал еще и по времени. А он упорно создает только по системной дате и происходит перезапись.

shadow395 15-08-2018 08:49 2826573

Использовал следующий код
@echo off
setlocal enableextensions enabledelayedexpansion

:Repeat
set sTime=%time:~0,8%
"c:\wget\wget.exe" "http://ip-адрес/json" --output-document=Result_%date:~0,8%_%sTime::=-%.txt
timeout.exe /t 120 /nobreak
goto :Repeat

endlocal
exit /b 0

Время изменил для проверки реакции.
Создает файл, который так необходим :clapping: :yahoo: . При Повторном выполнении операции - перезаписывает то, что уже было :o . Как добавить минуты и часы в имя файла?

Iska 15-08-2018 08:50 2826574

Цитата:

Цитата shadow395
Скрин прилагаю. »

Почти закончили. Я забыл, что формат %time% отличается от системного — там нет лидирующего нуля. Приношу Вам свои извинения.

Давайте попробуем ограничить имя результирующего файла кавычками:
Код:

@echo off
setlocal enableextensions enabledelayedexpansion

:Repeat
        set sTime=%time:~0,8%
        wget.exe "http://forum.oszone.net" --output-document="Result_%date:~0,8%_%sTime::=-%.txt"
        timeout.exe /t 7200 /nobreak
        goto :Repeat

endlocal
exit /b 0


shadow395 15-08-2018 09:05 2826577

УРА!!! :yahoo: Работает идеально! Спасибо Вам огромное!!!
Использовал Вашу конфигурацию кода с мелким дополнением
set sTime=%time:~0,8%
"c:\wget\wget.exe" "http:

вместо set sTime=%time:~0,8%
wget.exe "http:

Итог: установочный файл Wget (скачанный с сайта) не работает ( возможно из-за прихоти win10 x64). Рабочий вариант оказался извлечением архива wget 1.19.2 в папку корня диска.
Как вывод данной задачи - учиться мне еще и учиться!!!
О данной программе Wget услышал вчера первый раз. Спасибо Вам еще раз!!!

Iska 15-08-2018 09:12 2826582

shadow395, ну, главное, что хоть какой-то заработал, уже хорошо. Хотя в ентих наших не наших интернетах я читал и обратное, а именно: что как раз с 1.19.2 проблемы под Windows 10 x64, а оригинальная GNU сборка (по моей ссылке) — работает без проблем.

shadow395 15-08-2018 09:16 2826585

Уже перенес рабочий вариант на необходимую машину и первый файл ушел в просмотр директору школы. Уффф...
Вы мега-Мозг!!!
Как говаривали ранее: "Да прибудет с Вами Сила и спокойствие!"


Время: 00:08.

Время: 00:08.
© OSzone.net 2001-