1

Если у меня есть командный файл с именем "program.bat" ... и я в командной строке ... Я могу просто напечатать program чтобы запустить программу.

Если я в командной строке, как мне заставить program.php автоматически запускаться таким же образом, вместо того, чтобы вводить php program.php?

Скажем, у меня установлен PHP на C:\Programs\C:\programs\PHP и C:\Programs\Scripts прикрепленные к PATH . Что нужно сделать, чтобы иметь возможность создавать C:\Programs\Scripts\hw.php с содержимым

<?php Echo "Hello World!"; ?>

и так ли, что в командной строке я hw?

Windows XP Pro, SP2
PHP 5.3.8

3 ответа3

1

Вы можете создать ассоциацию файлов для .php. Обратитесь к документации по assoc и ftype Это должно заставить вас где печатая program.php вызывает php.exe быть вызвана и передается program.php.

Чтобы избежать необходимости вводить суффикс «.php», я подозреваю, что вам нужно сообщить Windows, что .php является исполняемым расширением. См. В Windows, какие расширения файлов обозначают исполняемый файл? Переменная окружения PATHEXT. Я не пробовал это сам.

1

Как насчет создания hw.bat и добавления в него php hw.php ? Тогда вы можете просто запустить "HW".

0

Введите «assoc .php = PHP_program_file» в командной строке. Также добавьте.PHP; в начало переменной среды PATHEXT, которая находится в System в панели управления, Advanced, Environment Variables. Также добавьте что-то вроде "C:\php;" в начале переменной окружения PATH, поэтому вы также можете ввести «php hw.php» в дополнение к «hw.php» или "hw".

Затем выполните следующие действия в редакторе реестра:

Введите C:\php\php.exe "% 1"% * в HKEY_CLASS_ROOT: PHP_program_file: shell: Выполнить программу PHP: команду (каждое двоеточие означает поместить раздел реестра внутри первого раздела реестра. Скриншот включен.)

Скриншот редактора реестра

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .