Системные аргументы PHP - PullRequest
       17

Системные аргументы PHP

1 голос
/ 04 сентября 2010

Используя PHP * функцию system, как вы можете передавать аргументы в пакетный файл?

Возможно, это будет выглядеть примерно такэто

system("batch.bat argument", $output);

Я узнал, как это сделать с помощью исполняемого файла C ++ here

I 'Я предполагаю, что это должно быть относительно просто ...

В действительности вопрос в том, как получить аргумент с помощью пакетного файла?

Ответы [ 2 ]

4 голосов
/ 04 сентября 2010

Вы правы, разницы нет. Вот небольшая демонстрация:

Сначала пакетный файл просто выводит свои аргументы:

C:\Documents and Settings\SO>type a.bat
@echo off
echo %*

Программа php, которая использует system для вызова командного файла, передавая a и b в качестве аргументов:

C:\Documents and Settings\SO>type a.php
<?php
    system("a.bat a b",$out);
?>

При запуске php вызов system вызывает файл bat с a и b в качестве аргументов, пакетный файл запускается и выдает a и b

C:\Documents and Settings\SO>php a.php
a b
2 голосов
/ 04 сентября 2010

Аргументы в пакетном файле доступны как% 1% 2 и т. Д. *

http://www.hccp.org/bat-cmd-line-args.html

http://www.rgagnon.com/gp/gp-0009.html

...