Chinaunix首页 | 论坛 | 博客
  • 博客访问: 3000729
  • 博文数量: 82
  • 博客积分: 2010
  • 博客等级: 大尉
  • 技术积分: 880
  • 用 户 组: 普通用户
  • 注册时间: 2005-03-14 00:01
文章分类

全部博文(82)

文章存档

2014年(1)

2011年(1)

2009年(8)

2008年(11)

2007年(13)

2006年(26)

2005年(22)

我的朋友

分类: LINUX

2005-04-19 14:33:50

@REM@REM =='
@SET PHPCLI=F:usrlocalphp4php.exe
@REM PHPCLI表示你的CLI模式的php.exe的路径
@%PHPCLI% %0
@goto :EOF
@REM';?>
echo " Hello World";
exec("pause");
?>

HonestQiao 

PHP + BAT 制作PHP自解析批处理

关于标题:PHP + BAT 制作PHP自解析批处理

就是,一个BAT文件,内部包含了DOS的BAT批处理代码和PHP的CLI的代码。
因为后缀名为BAT,所以在WIndows系统上面,我点他,他就可以自动运行

因为我做了一些对PHP的特殊处理,因而它又能自己使用PHP的CLI来解析自己所包含的PHP指令。

有何用途:
例如你要做一个PHP-CLI的发行包,那么你可以参照这个脚本来做你自己的安装程序。


代码原文:
filename: phpbat.bat

代码:

@REM@REM =='
@SET PHPCLI=F:usrlocalphp4php.exe
@REM PHPCLI表示你的CLI模式的php.exe的路径
@%PHPCLI% %0
@goto :EOF
@REM';?>
echo " Hello World";
exec("pause");
?>



一点说明,巧妙的运用了BAT批处理的REM指令和PHP的''定义字符串的方式,使得二者混合一体,而又互补干扰。

参考:ActivePerl的WIndows Zip Packge的Installer.batM指令和PHP的''定义字符串的方式,使得二者混合一体,而又互补干扰。

下面有人说:

关键就是:
@REM 以及
@%PHPCLI% %0
@goto :EOF

下面有人说:

偶这里似乎要加上ob_flush才好一些

代码:

@REM@REM =='
@SET PHPCLI=F:phpphp.exe
@REM PHPCLI表示你的CLI模式的php.exe的路径
@%PHPCLI% %0
@goto :EOF
@REM';?>
echo " Hello World";
ob_flush();
exec("pause");
?>

阅读(1890) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~