.Batch文件不喜欢php可执行文件的变量
我有一个批处理文件,Windows任务调度器将调用它来执行给定的.php文件 然而,似乎有一个问题,因为当我提供php.exe的完整路径时.Batch文件不喜欢php可执行文件的变量,php,windows,batch-file,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% >
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'。确保键入的名称正确,然后
然后再试一次
Start
命令将第一个双引号参数视为窗口标题
语法
START "title" [/D path] [options] "command" [parameters]
始终包含标题
这可以是一个简单的字符串,如“我的脚本”
或者只是一对空引号。根据微软公司的说法
文档中,标题是可选的,但取决于其他
选择的选项如果省略,可能会出现问题
start/B/wait“C:\xampp\php\php.exe-f%inputTask%”>%outputDir%
Yes解决了问题:)-添加空引号就足够了