none
Как написать Батник с выполнением URL? Подскажите пожалуйста! RRS feed

  • Вопрос

  • Приветствую!

    Возникла необходимость в написании Батника для планировщика заданий, чтобы при запуске файла осуществлялся запуск браузера и выполнялась ссылка подобного характера: 

    http://admin.example.com/_admin/eshop_exchange_daemon.php?daemon_username=admin&daemon_domain=example.com&user_passwd=password&action=run&exchange_type= import&import_driver=CSVEshopDriver&data_source_type=ftp&data_source_ftp=tovar_demo_correct.csv&module=eshop_item

    Подскажите пожалуйста, как это реализовать? И нужно ли прописывать в файле процедуру запуска PHP, если в ссылке она упоминается?

    6 августа 2014 г. 5:25

Ответы

  • start http://your.url.com/some-page/ открыть страничку
    timeout /t 15 подождать 15 секунд
    taskkill /im iexplorer.exe /f убить процесс IE

    что-то типа того? тока закроет все открытые процессы IE =))


    • Изменено Alex McTerry 6 августа 2014 г. 10:15
    • Помечено в качестве ответа KazunEditor 6 августа 2014 г. 11:28
    6 августа 2014 г. 10:14
  • Запустить бразур можно из cmd файла так:

    start http://your.url.com/some-page/

    Проблема что он не закроется сам. Тут надо смотреть в сторону утилит типа cURL.

    • Помечено в качестве ответа KazunEditor 6 августа 2014 г. 11:28
    6 августа 2014 г. 8:16
  • & — служебный символ для cmd. Чтобы он воспринимался литерально, его следует экранировать: ^&
    • Помечено в качестве ответа KazunEditor 6 августа 2014 г. 11:28
    6 августа 2014 г. 11:08

Все ответы

  • Запустить бразур можно из cmd файла так:

    start http://your.url.com/some-page/

    Проблема что он не закроется сам. Тут надо смотреть в сторону утилит типа cURL.

    • Помечено в качестве ответа KazunEditor 6 августа 2014 г. 11:28
    6 августа 2014 г. 8:16
  • Спасибо за ответ!

    К сожалению, в данном случае я не очень силен в этой области программирования, поэтому прошу о каком-то примере кода.

    Заранее благодарен!


    • Изменено KarL379 6 августа 2014 г. 10:03
    6 августа 2014 г. 10:03
  • start http://your.url.com/some-page/ открыть страничку
    timeout /t 15 подождать 15 секунд
    taskkill /im iexplorer.exe /f убить процесс IE

    что-то типа того? тока закроет все открытые процессы IE =))


    • Изменено Alex McTerry 6 августа 2014 г. 10:15
    • Помечено в качестве ответа KazunEditor 6 августа 2014 г. 11:28
    6 августа 2014 г. 10:14
  • Спасибо! 

    А что будет, если я вместо iexplorer.exe впишу например opera.exe ? 

    Убьется процесс браузера?

    6 августа 2014 г. 10:22
  • да. можно даже не выпендриваться особо и сделать с *: iexplor* или opera* и все подходящие процессы будут убиты.
    6 августа 2014 г. 10:33
  • Попробовал.

    Вышла ошибка 20 и ссылка значительно укоротилась до следующего состояния.

    http://admin.example.com/_admin/eshop_exchange_daemon.php?daemon_username=admin

    Задача по ссылке не выполнилась. Кто скажет - почему?

    При чем если запускать ссылку вручную, то все работает.

    6 августа 2014 г. 10:34
  • есть вариант, что для выполнения ссылки требуется предварительная авторизация на сайте?
    6 августа 2014 г. 10:36
  • В ссылке задан и логин и пароль администратора в открытом виде. И при прямом вводе ссылки в браузер она выполняется. А вот из файла стопорится. Или же нужно как-то в файле отдельно прописывать логин и пароль?
    6 августа 2014 г. 10:39
  • если заменить start http://your.url.com/some-page/ на "%programfiles%\Internet Explorer\iexplore.exe" http://your.url.com/some-page или на путь к опере + открываемая страница?
    6 августа 2014 г. 10:47
  • Заменил, ничего не изменилось, лезет та же ошибка.

    Единственное, что сейчас сработало - это редирект, получается, но в таком случае логин и пароль к администратору получается в открытом доступе прямо на сайте в данной ссылке.

    6 августа 2014 г. 10:56
  • & — служебный символ для cmd. Чтобы он воспринимался литерально, его следует экранировать: ^&
    • Помечено в качестве ответа KazunEditor 6 августа 2014 г. 11:28
    6 августа 2014 г. 11:08
  • Спасибо всем! Заработало!!! =)
    6 августа 2014 г. 11:18