由于最近写框架,需要自定义执行一些窗口命令,大概需要了解一下windows的docs命令规则
首先创建test.bat文件,内容如下:
@echo off
@setlocal
rem %~dp0的意思就是 d:/test
rem %0代表批处理本身 d:/你的bat所处的文件夹/test.bat
rem ~dp是变量扩充
rem d既是扩充到分区号 d:
rem p就是扩充到路径 /test
rem dp就是扩充到分区号路径 d:/test
set MY_PATH=%~dp0
if "%PHP_COMMAND%" == "" set PHP_COMMAND=php.exe
"%PHP_COMMAND%" "%MY_PATH%test" %*
@endlocal同级目录创建
test文件不加后缀名,可以先建立test.txt去除后缀名,内容如下:
#!/usr/bin/env php
print_r($_SERVER['argv']);
只做简单的打印参数就行了。
文件格式如下:
测试,进入bat目录下面执行docs窗口:
执行结果已经满足我们的需求了,只要进行写自己的相关复杂的逻辑就行了。