.Batch文件不喜欢php可执行文件的变量

时间:2015-07-16 16:08:50

标签: php windows batch-file

我有一个批处理文件,Windows任务计划程序将调用该文件来执行给定的.php文件。

然而,似乎有一个问题,因为当我提供php.exe的完整路径,即

start /B /wait C:\xampp\php\php.exe -f %inputTask% >> %outputDir%

批处理文件应该按原样执行,但是当我尝试像这样给出变量时:

set php="C:\xampp\php"
start /B /wait C:\xampp\php\php.exe -f %inputTask% >> %outputDir%

如果失败则会出现以下错误:

  

Windows无法找到' -f'。确保正确输入名称,然后   然后再试一次。

1 个答案:

答案 0 :(得分:2)

Start命令将第一个双引号参数视为窗口标题...

START: Start a program, command or batch script (opens in a new window.)

  

语法

  START "title" [/D path] [options] "command" [parameters]
     

始终包含TITLE这可以是一个简单的字符串,例如"My Script"   或者只是一对空引号""。根据微软的说法   文档,标题是可选,但取决于另一个   选择的选项如果省略则可能会出现问题。