0

0

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

php中文网

php中文网

发布时间:2016-06-21 09:15:56

|

1484人浏览过

|

来源于php中文网

原创

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

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

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

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


代码原文:
filename: phpbat.bat
[code:1:e6cfde5612]
@REM@REM =='
@SET PHPCLI=F:\usr\local\php4\php.exe
@REM PHPCLI表示你的CLI模式的php.exe的路径
@%PHPCLI% %0
@goto :EOF
@REM';?>
echo "\rHello World";
exec("pause");
?>
[/code:1:e6cfde5612]

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

另外一点说明:
刚才在一个QQ群里,给出这个命题,居然有人说落后的技术,闲着没有事情可做,居然说就喜欢吗我这样子垃圾的人,没办法,好的东西我要共享给大家。

参考:ActivePerl的WIndows Zip Packge的Installer.bat

 bkkkd 回复于:2005-04-09 09:04:18 有意思,但不是很明白!

 HonestQiao 回复于:2005-04-09 23:48:10 也就是,怎么样让批处理代码和PHP代码整合到一个文件,其后缀名为BAT,那么它可以运行自身的BAT代码,然后由BAT代码来调用PHP-CLI运行自身的PHP代码。

 dualface 回复于:2005-04-10 23:57:56 好文!有创意!

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

 :em03:

 henkoo 回复于:2005-04-12 10:25:31 偶这里似乎要加上ob_flush才好一些
[code:1:b4a62b2f1b]
@REM@REM ==' 
@SET PHPCLI=F:\php\php.exe 
@REM PHPCLI表示你的CLI模式的php.exe的路径 
@%PHPCLI% %0 
@goto :EOF 
@REM';?> 
echo "\rHello World"; 
ob_flush();
exec("pause"); 
?> 
[/code:1:b4a62b2f1b]

 bluedoor007 回复于:2005-04-12 18:44:23 不错!看了之后非常有收获,

 HonestQiao 回复于:2005-04-14 16:16:28 [quote:7726d7b1d3="henkoo"][/quote:7726d7b1d3]

呵呵,我写的只是主要的思路,代码并不是最完善的,但是可以达到一定的演示效果。

至于想要在自己的项目里面如何应用,那就是仁者见仁,智者见智

 gydoesit 回复于:2005-04-19 14:43:18 楼主高!!!
不过我对REM指令实在不明白,我只记得注释了,这行不起作用了.想不到里面的部分还可以用?
请楼主详细解释一下.后面的php又如何执行的也不明白.

另外,请大家给点想法,看这个可以帮助实现些什么常用的应用.我知道应该绝不会只是hello world,也觉得应用范围似乎到了只有想不到,没有作不到,但一时三刻还的确想不起来.

另外,这东西执行后有
Content-type: text/html
X-Powered-By: PHP/4.3.10

@REM
这样的显示,看起来不爽,有没有办法去掉

 HonestQiao 回复于:2005-04-19 14:59:39 哈哈,用php-cli就没有的。
你如果使用php-cgi就有的

其他的作用,就看你怎么去折腾了。

REM就是注释的作用
在他后面放上[code:1:d0ad0a047f][/code:1:d0ad0a047f]是为了防止DOS的批处理解析PHP的内容;

php-cli来解析PHP的时候,只是解析[code:1:d0ad0a047f] ?>[/code:1:d0ad0a047f]这个里面的内容

 lbyyy 回复于:2005-04-20 17:48:41 用php-cli显示为:

@REM
Hello World

 HonestQiao 回复于:2005-04-22 22:23:28 呵呵,这个是最开始的@REM
实际上你可以多大几个换行或者换屏就可以了的。

 iamcm 回复于:2005-04-24 14:15:16 不得不佩服。

看起来楼主的DOS功夫也挺深哦,关键还是思维,我觉得。

 HonestQiao 回复于:2005-04-25 09:36:24 [quote:48b011a442="iamcm"]不得不佩服。

看起来楼主的DOS功夫也挺深哦,关键还是思维,我觉得。[/quote:48b011a442]

呵呵,做WAPM的控制脚本,全部用批处理写的,花了点时间多看了一点而已



PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

php

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
go语言 注释编码
go语言 注释编码

本专题整合了go语言注释、注释规范等等内容,阅读专题下面的文章了解更多详细内容。

2

2026.01.31

go语言 math包
go语言 math包

本专题整合了go语言math包相关内容,阅读专题下面的文章了解更多详细内容。

1

2026.01.31

go语言输入函数
go语言输入函数

本专题整合了go语言输入相关教程内容,阅读专题下面的文章了解更多详细内容。

1

2026.01.31

golang 循环遍历
golang 循环遍历

本专题整合了golang循环遍历相关教程,阅读专题下面的文章了解更多详细内容。

0

2026.01.31

Golang人工智能合集
Golang人工智能合集

本专题整合了Golang人工智能相关内容,阅读专题下面的文章了解更多详细内容。

1

2026.01.31

2026赚钱平台入口大全
2026赚钱平台入口大全

2026年最新赚钱平台入口汇总,涵盖任务众包、内容创作、电商运营、技能变现等多类正规渠道,助你轻松开启副业增收之路。阅读专题下面的文章了解更多详细内容。

76

2026.01.31

高干文在线阅读网站大全
高干文在线阅读网站大全

汇集热门1v1高干文免费阅读资源,涵盖都市言情、京味大院、军旅高干等经典题材,情节紧凑、人物鲜明。阅读专题下面的文章了解更多详细内容。

73

2026.01.31

无需付费的漫画app大全
无需付费的漫画app大全

想找真正免费又无套路的漫画App?本合集精选多款永久免费、资源丰富、无广告干扰的优质漫画应用,涵盖国漫、日漫、韩漫及经典老番,满足各类阅读需求。阅读专题下面的文章了解更多详细内容。

67

2026.01.31

漫画免费在线观看地址大全
漫画免费在线观看地址大全

想找免费又资源丰富的漫画网站?本合集精选2025-2026年热门平台,涵盖国漫、日漫、韩漫等多类型作品,支持高清流畅阅读与离线缓存。阅读专题下面的文章了解更多详细内容。

19

2026.01.31

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PHP课程
PHP课程

共137课时 | 10.6万人学习

JavaScript ES5基础线上课程教学
JavaScript ES5基础线上课程教学

共6课时 | 11.2万人学习

PHP新手语法线上课程教学
PHP新手语法线上课程教学

共13课时 | 0.9万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号