php命令行脚本,php命令行脚本!php vs bat

哈哈,最近比较烦恼,bat的功能不是很多,想要更多的功能只能自己写exe程序开扩展了。

可是自己扩展也是有限度的!其实php.exe提供了这个功能,直接用php文件就可以搞定了!

其实在明两行执行:C:\php5\php.exe C:\md5.php就可以执行php脚本了,哈哈方便极了。

php还提供几个资源对象就是,分别是标准输入(STDIN)、标准输出(STDOUT)、和标准错误输出(STDERR),使用起来很简单。举几个小例子:

fprintf(STDOUT, "%s", "请输入要MD5的字符串:");

$in = fscanf(STDIN, "%s");

fprintf(STDOUT, "$s", md5($in[0]));

fscanf(STDIN);

?>

其实标准输出可以直接用“echo md5($in[0]);”使得输出更简单的多了!

php还内置两个变量:$argv、$argc。$argv代表:命令的参数,$argc代表命令行的参数个数。举个小例子:

C:\php5\php.exe C:\md5.php aa bb cc

print_r($argv);

print_r($argc);

?>

这样是可以了,不过用起来总是不方便!

哈哈,当然还有呢!Windows可以关联注册表,把如下文件phpcmd.reg导入到注册表即可,然后把后缀名改成phpcmd就可以了。

-----phpcmd.reg------------------------------

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.phpcmd]

@="phpcmdfile"

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\phpcmdfile]

@="PHP Command"

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\phpcmdfile\DefaultIcon]

@="%SystemRoot%\\System32\\shell32.dll,137"

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\phpcmdfile\shell\open\command]

@="\"C:\\phpstudy\\php\\php-7.0.12-nts\\php.exe\" \"%1\" %*"

另外在PATHEXT环境变量最后加上;.PHPCMD,在cmd下就不需要输入后缀名。

Linux可以关联SHELL。如下:

-----md5.php---------------------------------------------

#!/usr/bin/php

fprintf(STDOUT, "%s", "请输入要MD5的字符串:");

$in = fscanf(STDIN, "%s");

fprintf(STDOUT, "$s", md5($in[0]));

fscanf(STDIN);

?>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值