Сделать аргумент при вызове php.exe в командном файле - PullRequest
1 голос
/ 04 августа 2011

Я хочу запустить c: ... \ php.exe и добавить аргумент c: ... \ upload.php "

в мой пакетный файл, но каждый раз, когда я делаю это, он говорит неправильный параметр.

Я даже попытался установить аргумент, сказав:

@echo off
set arg1=%1


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

все еще не будет работать, заранее спасибо, ребята.

Ответы [ 2 ]

2 голосов
/ 04 августа 2011

Существует целый раздел руководства, посвященный использованию командной строки . Однако обычно вы просто указываете несколько аргументов в качестве пробела, разделенных именем скрипта, и можете получить к ним доступ в вашем скрипте с помощью $ argv. Пример:

<?php print_r($argv); ?>

затем запустить с

php.exe test.php test1 test2
1 голос
/ 04 августа 2011

Вы получили несоответствующие цитаты. Они необходимы, только если заголовок окна и / или путь к команде содержат пробелы. Попробуйте

start "" "c:\...\php.exe" "c:\...\upload.php"
      ^^---window title
         ^^^^^^^^^^^^^^^^--- command
                          ^^^^^^^^^^^^^^^^ argument
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...