使用php来做linux的shell和windows的批处理脚本

php能做的事情也不简单,而且由于php是解释执行的语言,所以用它来做简单的可执行文件还是很不错的。linux平台中做起来比较简单了,例如:

#!/usr/bin/php
<?php
phpinfo();
?>

别忘记chmod 0777

但是在windows系统环境中只能使用批处理文件了,但是用php命令是无法执行批处理文件中多行的 php脚本的,需要用点技巧,look at here~

@php %0.bat %1 %2 %3 %4
@goto :EOF
<?php
var_dump($argc);
var_dump($argv);
?>

请注意,我这里是假设已经把 php.exe 的目录加入到了环境变量的 PATH 中,把这几行代码保存为 phpshell.bat ,然后复制到C:\windows 下,然后就可以使用了,其中 <?php 到 ?> 里面可以写上你要做的事情,并且支持4个参数。

执行:C:\>phpshell test test2

结果

int(3)
array(3) {
  [0]=>
  string(10) "aaaphp.bat"
  [1]=>
  string(4) "test"
  [2]=>
  string(5) "test2"
}

你应该注意到了,其实实现方法很简单,php命令可以执行文件的,这里只是把bat文件的文件名做为php命令的参数。

meiking   2009-06-10 23:56:15 评论:0   阅读:123   引用:0

发表评论>>

署名发表(评论可管理,不必输入下面的姓名)

姓名:

主题:

内容: 最少15个,最长1000个字符

验证码: (如不清楚,请刷新)

Copyright@2008 powered by YuLog