批处理文件中的PHPUnit设置

批处理文件中的PHPUnit设置,php,windows,batch-file,cmd,phpunit,Php,Windows,Batch File,Cmd,Phpunit,我不喜欢使用PEAR方法,所以我决定使用另一种方法,但是,我仍然无法创建一个完美的.bat文件来在两种情况下运行 我下载了phpunit.phar和我添加到path=>C:\dev e、 gC:\dev\phpunit.phar 我还在C:\dev\phpunit.bat中创建了一个phpunit.bat文件,这允许我在任何地方运行phpunit 这是phpunit.bat的内容 @echo off php c:\dev\phpunit.phar 当我使用护卫phpunit时,我运行得非常好。

我不喜欢使用PEAR方法,所以我决定使用另一种方法,但是,我仍然无法创建一个完美的.bat文件来在两种情况下运行

我下载了phpunit.phar和我添加到path=>
C:\dev
e、 g
C:\dev\phpunit.phar

我还在
C:\dev\phpunit.bat
中创建了一个
phpunit.bat
文件,这允许我在任何地方运行
phpunit

这是phpunit.bat的内容

@echo off
php c:\dev\phpunit.phar
当我使用护卫phpunit时,我运行得非常好。但是,问题是当我想将参数/参数传递给phpunit时,它不起作用

例如,我在
C:\testing\CalculatorTest.php中得到了一个测试文件
当我跑的时候

C:\testing>phpunit C:\testing\CalculatorTest.php

它只输出像
php phpunit.phar
,不接受参数

只有当我像这样输入命令时,它才起作用

C:\testing>php c:\dev\phpunit.phar CalculatorTest.php
我尝试编辑phpunit.bat文件,使其如下所示:

@echo off
set arg1=%1

:start
if "%1"=="" (goto :main)
REM without any argument
php C:\dev\phpunit.phar
goto :end

:main
php C:\dev\phpunit.phar %arg1%
:end
上述代码将在
C:\testing>php C:\dev\phpunit.phar CalculatorTest.php
中运行,但在guard phpunit中运行时,它将不断提示选项--include path需要一个参数错误

有人知道如何修复.bat,使其在两种情况下都能运行吗?
非常感谢你

用于
phpunit.bat

@echo off
php c:\dev\phpunit.phar %*

%*
在执行时被传递给
phpunit.bat的任何内容替换,如果没有任何内容传递给
phpunit.bat
,或第一+第二+第三+。。。与调用
phpunit.bat
时指定的参数完全相同,用于
phpunit.bat

@echo off
php c:\dev\phpunit.phar %*

%*
在执行时被传递给
phpunit.bat的任何内容替换,如果没有任何内容传递给
phpunit.bat
,或第一+第二+第三+。。。与调用
phpunit.bat
时指定的参数完全相同,我已在phpunit的同一目录中创建了phpunit.bat文件,例如
B:\libs
,其中包含:

@ECHO OFF
php "%~dp0phpunit.phar" %*
在windows路径变量中,我添加了
;B:\libs

  • 按住Win并按暂停
  • 单击高级系统设置
  • 单击环境变量
  • 追加
    ;B:\libs
    路径
    变量
  • 重新启动命令提示符
  • 重新启动终端后,PHPunit工作:

    PS C:\Users\joridos> phpunit.bat --version
    PHPUnit 4.1.3 by Sebastian Bergmann.
    

    我已经在安装phpunit的同一目录中创建了phpunit.bat文件,例如
    B:\libs
    ,其中包含:

    @ECHO OFF
    php "%~dp0phpunit.phar" %*
    
    在windows路径变量中,我添加了
    ;B:\libs

  • 按住Win并按暂停
  • 单击高级系统设置
  • 单击环境变量
  • 追加
    ;B:\libs
    路径
    变量
  • 重新启动命令提示符
  • 重新启动终端后,PHPunit工作:

    PS C:\Users\joridos> phpunit.bat --version
    PHPUnit 4.1.3 by Sebastian Bergmann.