Mr.KTO blog


  • Рубрики

  • Поиск

  •  
      
  • Поиск
  • реклама на mrkto.com





file.php / Открыть с помощью... / PHP.EXE

Иногда, когда скрипт написан для коммандной строки, хочется запустить его сразу из меню проводника windows.

Ну, вообще-то, любой .php-файл можно открыть с помощью интерпретатора php.exe. По правой кнопке на файле / Открыть с помощью / и выбираем путь к файлу php.exe. Можем даже в свойствах .php-файла указать использовать php.exe для открытия по двойному щелчку (хотя вряд ли это кому-то нужно).

Итак, в любой папке создаём файл с именем php_batch.bat и пишем в него:

@echo off
echo ---------------------------------
echo * Running %~nx1...
echo _________________________________
echo *** Press any key to continue ***
echo ***     or Ctrl+C to stop     ***
echo ---------------------------------
pause >nul
SET start=%TIME%

C:\PHP\php.exe -f %1

echo.
echo ---------------------------------
echo * Finished %~nx1
echo _________________________________
echo ** Start = %start%
echo ** End   = %TIME%
echo ---------------------------------
pause >nul

Используем его, как я описал выше. Хотя можно ещё: Свойства папки / Типы файлов / php / Дополнительно / Создать / Действие: "Запустить в batch-режиме", Приложение: <путь к нашему *.bat>. Тогда в меню по правой кнопке появится соответствующий пункт.

В конце выводится время начала/окончания работы запускаемого php-скрипта, включая миллисекунды. (p.s.: %TIME:~0,-3% - время без миллисекунд).

Мы также можем выводить постранично результат работы скрипта, если напишем: C:\PHP\php.exe -f %1 | more

UPDATE: Вот как можно встроить php-код в bat-файл (некий аналог #!/usr/bin/php):

file.bat

@GOTO START
<?php

  ...php-код...

  /*
  :START
  @C:\PHP\php.exe -f %0
  @pause
  @exit
  */
?>

_________________________________________________________

Подробнее о bat-файлах и коммандной строке windows.

habrahabr.ru google.com bobrdobr.ru del.icio.us technorati.com linkstore.ru rumarkz.ru memori.ru moemesto.ru moikrug.ru myscoop.ru mister-wong.ru rucity.com vaau.ru

Комментарии (5) на “file.php / Открыть с помощью... / PHP.EXE”

  1. Кодер пишет:

    Благодарю. Искал решение этой задачи.

  2. סקס пишет:

    Как раз то что искал, помогло. гугл рулит :)

  3. Гера пишет:

    Спасибо, будет гораздо удобнее запускать скрипт из проводника.

  4. fasttop.ru пишет:

    Ещё раз спасибо за ваш труд!

  5. Dosya пишет:

    Спасибо огромное! Очень пригодиться.

Оставить комментарий