使用php来做linux的shell和windows的批处理脚本
php能做的事情也不简单,而且由于php是解释执行的语言,所以用它来做简单的可执行文件还是很不错的。linux平台中做起来比较简单了,例如:
#!/usr/bin/php
<?php
phpinfo();
?>
<?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);
?>
@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"
}
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
