哈哈,最近比较烦恼,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);
?>