Показать полную графическую версию : [решено] создание скрипта или bat файла
shadow395
14-08-2018, 10:42
Есть электронная "приблуда" от мастеровитых гениев, которая измеряет различные показатели окружающей среды. Данные выдает по запросу из браузера.
Поставили мне задачу, что бы эти данные (получаемые в окне браузера) сохранялись с промежутком 2-3 часа в файле текстовом (txt) с названием файла, которое соответствует системной дате. То есть таких файлов будет много. BAT файл на запуск браузера по адресу создал, но как быть дальше - не знаю :dont-know (нет опыта и необходимых знаний). :cry:
Bat-ник получился простой до смешного "start "firefox" "C:\Program Files\Mozilla Firefox\firefox.exe" "http://ip-адрес/json" Но вот дальше мои навыки закончились.
Помогите в данной ситуации начинающему. :help:
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 (http://gnuwin32.sourceforge.net/packages/wget.htm).
shadow395
14-08-2018, 13:16
Что то не так.... :sorry:
Я, скорее всего, не совсем понимаю (а так оно и есть) - этот код скопировать и дополнить Bat файл или же его использовать самостоятельно как отдельный файл?
Уж извините за такие вопросы...
не принимает команду "wget"
Каюсь! Забыл дописать, что сие пытаюсь реализовать на windows (только тапками не кидайтесь)...
shadow395
14-08-2018, 13:31
Вот я тупень.... :o Только дошло что это Wget.EXE.... И необходимо скачать...
этот код скопировать и дополнить Bat файл или же его использовать самостоятельно как отдельный файл? »
Или же.
не принимает команду "wget" »
Под кодом есть ссылка, где её взять.
shadow395
14-08-2018, 13:35
Спасибо!!!! Буду пробовать... А то уже мозг на перекосяк... :lamer:
shadow395
14-08-2018, 14:10
К моему глубокому сожалению, работать сие не хочет. Скачал Wget по ссылке (установил) и не работает. Скачал архив Wget, распаковал в папку, указал переменную среду и все равно не работает. Wget не запускается. :dont-know Все так же пишет о том, что "Wget.ехе не является внутренней или внешней коммандой"
Куда еще копать?
Скачал архив Wget, »
Какой именно? Приведите ссылку.
распаковал в папку »
Куда конкретно? Покажите скриншот извлечённого из архива.
указал переменную среду »
Простите, что указали? Поясните подробнее.
shadow395
14-08-2018, 14:43
Iska,
https://foxtan.ru/assets/files/wget-1.19.1_curl-7.52.1_win32_win64.7z
распакован в C:\wget
shadow395
14-08-2018, 14:45
Я уже Wget по всему интернету ищу. Ни одного рабочего варианта для win10 x64
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
…
Я уже Wget по всему интернету ищу. Ни одного рабочего варианта для win10 x64 »
А что, x86 по приведённой мною ссылке на ней не работает?
shadow395
14-08-2018, 15:01
Iska, было установлено скачанный Wget (с страницы указанной Вами ранее установочный файл). Пробовал запустить в первую очередь в таком варианте, но не запустилось. Потом удалил, но из системной переменной не убрал.
Внес свежие коррективы " …
"c:\wget\wget.exe" "http://ip-адрес/json" --output-document=Result_%date:~0,8%_%time:~0,8%.txt
…
Вообще пишет теперь, что я инвалид.... :o (Invalid argument)
:shocked:
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
Сделал. Все тоже... Ругается на Wget...
Подозреваю, что где то у меня руки погнулись и не получилось подружить win10 c Wget....
Сделал. Все тоже... »
Не «всё то же». В предыдущем случае Вам таки удалось запустить wget.exe. Теперь — опять нет. Что Вы сделали в промежутке не так — я не знаю. Но он таки у Вас работал.
Есть ли возможность подключиться к Вам TeamViewer'ом? Чую, что быстрее будет.
shadow395
15-08-2018, 08:07
Да. Можно
можно подключиться.
Что то получилось... Осталось разобраться, что именно. Уже прогресс на лицо (или в файл).
shadow395
15-08-2018, 08:13
Скрин прилагаю.
shadow395
15-08-2018, 08:27
Очень даже не плохо получается. Осталась загвоздка - он переписывает предыдущий файл. Необходимо, что бы создавал еще и по времени. А он упорно создает только по системной дате и происходит перезапись.
shadow395
15-08-2018, 08:49
Использовал следующий код
@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 . Как добавить минуты и часы в имя файла?
Скрин прилагаю. »
Почти закончили. Я забыл, что формат %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
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.
Available in ZeroNet 1osznRoVratMCN3bFoFpR2pSV5c9z6sTC