如果我有一个名为“program.bat”的批处理文件...并且我在命令行上...我只需输入即可program
运行该程序。
如果我在命令行上,如何以program.php
相同的方式自动运行而不必输入php program.php
?
假设我已将 PHP 安装到C:\programs\PHP
并附C:\Programs\Scripts
加到PATH
。需要做什么才能C:\Programs\Scripts\hw.php
使用内容创建
<?php Echo "Hello World!"; ?>
并让我在命令行上输入hw
?
Windows XP 专业版,SP2
PHP 5.3.8
答案1
assoc
您可以为 .php 创建文件关联。请参阅和的文档,ftype
这将引导您输入program.php
导致调用 php.exe 并传递 program.php 的内容。
为了避免输入“.php”后缀,我怀疑你需要告诉 Windows .php 是一个可执行扩展名。请参阅在 Windows 上,哪些文件扩展名表示可执行文件?关于 PATHEXT 环境变量。我自己还没有尝试过。
答案2
hw.bat
创建一个,并把它放进去怎么样php hw.php
?然后你就可以运行“hw”了。
答案3
在命令提示符下输入“assoc .php=PHP_program_file”。同时在环境变量 PATHEXT 的开头添加 .PHP;,该变量位于控制面板、高级、环境变量中的系统。同时在环境变量 PATH 的开头添加类似“C:\php;”的内容,这样除了“hw.php”或“hw”之外,您还可以输入“php hw.php”。
然后在注册表编辑器中执行以下操作:
在 HKEY_CLASS_ROOT : PHP_program_file : shell : 执行 PHP 程序 : 命令中输入 C:\php\php.exe "%1" %*(每个冒号表示在第一个注册表项内放置一个注册表项。 包括屏幕截图。)