Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > MS Windows > Помогите написать Bat


Автор: Ivushka 12.7.2006, 15:36
Народ помогите плииииииииз...
Очень надо ежедневно запускать скрипт PHP
мне сказали что можно bat' ом
что такое bat слышала но не знаю точно....
помогите..... 

Автор: Romikgy 12.7.2006, 16:00
имхо через назначения заданий можно это сделать, бат тут не нужен 

Автор: Ivushka 12.7.2006, 16:53
Цитата(Romikgy @  12.7.2006,  16:00 Найти цитируемый пост)
имхо через назначения заданий можно это сделать, бат тут не нужен  

файлы PHP открываются не через Exprorer а через PHP Editor!
а мне надо его запустить 

Автор: Romikgy 12.7.2006, 17:01
ты через коммандную строку умеешь запускать , если да то так и пропиши если нет посмотри как это делается через коммандную строку 

Автор: Ivushka 12.7.2006, 17:04
Цитата(Romikgy @  12.7.2006,  17:01 Найти цитируемый пост)
ты через коммандную строку умеешь запускать , если да то так и пропиши если нет посмотри как это делается через коммандную строку  

а не подскажеш где посмотреть?
 

Автор: ptr 12.7.2006, 18:12
Не понял, а чем не устраивает планировщик и зачем нужен bat, да и зачем нужен PHP Editor (я как понимаю скрипт нужно ежедневно исполнять, а не редактировать smile )? Планировщик можно настроить на запуск приложения с определёнными параметрами. Более того кроме, как через планировщик, запуск программ в windows по расписанию не сделать (все утилиты подобного рода тем или иным образом используют планировщик). 

Автор: Ivushka 13.7.2006, 07:50
Цитата(ptr @  12.7.2006,  18:12 Найти цитируемый пост)
Планировщик можно настроить на запуск приложения с определёнными параметрами. 


а можно поподробнее....

 

Автор: Romikgy 13.7.2006, 08:29
Цитата(ptr @  12.7.2006,  17:12 Найти цитируемый пост)
все утилиты подобного рода тем или иным образом используют планировщик

нет Cron не юзает планировщик!

Добавлено @ 08:35 
Цитата(Ivushka @  12.7.2006,  16:04 Найти цитируемый пост)
а не подскажеш где посмотреть?

хелп по PHP есть ?
Код

Глава 43. Использование PHP в командной строке

Указать PHP на исполнение конкретного файла. 

php my_script.php

php -f my_script.php
 

Usage: php [options] [-f] <file> [args...]
       php [options] -r <code> [args...]
       php [options] [-- args...]
  -s               Отображает исходный код с цветной подсветкой
  -w               Отображает исходный текст без комментариев и пробелов
  -f <file>        Исполняет <file>
  -v               Выводит информацию о версии PHP
  -c <path>|<file> Ищет файл php.ini в указанной директории
  -a               Интерактивный запуск
  -d foo[=bar]     Установить конфигурационную опцию foo значением 'bar'
  -e               Генерация дополнительной информации для отладчика и профайлера
  -z <file>        Загрузить Zend-расширение <file>.
  -l               Проверить синтаксис
  -m               Показать подключенные модули
  -i               Выводит информацию о PHP
  -r <code>        Запустить PHP-код без использования <?..?>
  -h               Текущая справка

  args...          Аргументы, передаваемые скрипту. Используйте -- args в случае, если 
                   первый аргумент начинается с '-' или сам скрипт читается из потока STDIN.
 




Код

Пример 43-1. Скрипт, предназначенный для запуска из командной строки (script.php)

#!/usr/bin/php
<?php

if ($argc != 2 || in_array($argv[1], array('--help', '-help', '-h', '-?'))) {
?>

Это консольный PHP-скрипт, принимающий один аргумент. 

  Использование:
  <?php echo $argv[0]; ?> <option>

  <option> Любое слово, которое вы хотели бы
  напечатать. Опции  --help, -help, -h,
  или -? покажут текущую справочную информацию.

<?php
} else {
    echo $argv[1];
}
?>  

 

Автор: Ivushka 13.7.2006, 08:36
Цитата(ptr @  12.7.2006,  18:12 Найти цитируемый пост)
да и зачем нужен PHP Editor (я как понимаю скрипт нужно ежедневно исполнять, а не редактировать  )? 

если в назначенных заданиях делать запуск файла *.php он открывается с помощью PHP Editor  а мне надо открыть с помощью Explorer 

Автор: Romikgy 13.7.2006, 08:41
Цитата(Romikgy @  13.7.2006,  07:29 Найти цитируемый пост)
php my_script.php
php -f my_script.php

почитай хелп я же ссылку в хелпе дал!

Добавлено @ 08:42 
в задании пишешь не только сам файл но и чем запускать его и с какими параметрами 

Автор: Jureth 13.7.2006, 09:19
Цитата(Ivushka @  13.7.2006,  11:36 Найти цитируемый пост)
если в назначенных заданиях делать запуск файла *.php он открывается с помощью PHP Editor  а мне надо открыть с помощью Explorer 
explorer.exe *.php

Или я чего-то не понимаю? 

Автор: ptr 13.7.2006, 11:52
Цитата(Ivushka @  13.7.2006,  12:36 Найти цитируемый пост)
если в назначенных заданиях делать запуск файла *.php он открывается с помощью PHP Editor  а мне надо открыть с помощью Explorer  

Опять не понял а Explorer зачем (тебе же его исполнять надо)? Посмотри что Romikgy написал, этого вполне достаточно для запуска скрипта.  

Автор: Snowy 13.7.2006, 12:04
Зайди в панель управления.
Зайди в "Назначенные задания" (Shedduled Tasks).
Создай новое.
В качестве программы укажи php.exe
В качестве параметров коммандной строки - свой скрипт и необходимые ключи.
Остальное и так понятно. 

Автор: Ivushka 13.7.2006, 13:54
Цитата(Snowy @  13.7.2006,  12:04 Найти цитируемый пост)
В качестве параметров коммандной строки - свой скрипт и необходимые ключи.

это где? 

Автор: ptr 13.7.2006, 15:55
В самом конце при добавлении задания поставь галочку "Установить дополнительные параметры...", либо потом зайди в свойства заданий. Ну и допиши нужные параметры в "выполнить".  

Автор: Ivushka 13.7.2006, 16:26
ptr теперь ясно 
Спасибо 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)