在批处理文件中调用php.exe时进行参数化

时间:2011-08-04 15:12:43

标签: php file batch-file

我想启动c:... \ php.exe并添加段c:... \ upload.php“

进入我的批处理文件,但只要我这样做,就会说错误的Paramter。

我甚至试着说:

@echo off
set arg1=%1


start ""c:\...\php.exe" %1"c:\...\upload.php"%1" 

仍然无法工作,先谢谢你们。

2 个答案:

答案 0 :(得分:2)

本手册的一部分专门用于command line usage。通常,您只需将多个参数指定为脚本名称后面的空格,您可以使用$ argv在脚本中访问它们。例如:

<?php print_r($argv); ?>

然后用

运行
php.exe test.php test1 test2

答案 1 :(得分:1)

你的报价不匹配。只有在窗口标题和/或命令路径中包含空格时才需要它们。尝试

start "" "c:\...\php.exe" "c:\...\upload.php"
      ^^---window title
         ^^^^^^^^^^^^^^^^--- command
                          ^^^^^^^^^^^^^^^^ argument