2015-12-17 2 views
-1

Как очень новичок в php. я имею следующую команду:как выполнить командную строку от php

cd E:\PHP\home_php\img\tmp 
E: 
montage -mode concatenate -tile 3x3 *.png result.png 

Я хочу, чтобы выполнить команду cmd.exe в PHP (если это возможно из JavaScript тоже). Сейчас я должен выполнить файл .bat, но этот файл имеет статическое значение. Мне нужно передать несколько динамических значений. Как я могу открыть cmd с помощью требуемой команды. Я пробовал монтаж php, но мне нужно .bat что-то типа в cmd от php/JS.

ответ

0

Попробуйте это: echo exec('your command');

+0

и означает: функция execInBackground() {$ cmd1 = 'кд E:/PHP/home_php/satimg/TMP'; $ cmd2 = 'E:'; $ cmd3 = 'montage -mode concatenate -tile 3x3 * .png result.png'; if (substr (php_uname(), 0, 7) == "Windows") { pclose (popen ("start/B". $ Cmd1, "r")); pclose (popen ("start/B". $ Cmd2, "r")); pclose (popen ("start/B". $ Cmd3, "r")); } еще { Exec ($ CMD. ">/DEV/нуль &"); } } – Robun

0

Вы можете использовать несколько PHP funcions для выполнения кода системы:

shell_exec("your command") будет выполнять код и возврат выход к вам
system("your command", $returnCode) выполнит вашу команду и вернет числовой статус вашей команды
exec("your command", $outputArray, $returnCode) выполнит команду и вернет ваш вывод строки за строкой в ​​outputArray + код возврата

Прежде чем задать такой простой вопрос, вы должны сначала обратиться к http://php.net и найти требуемую функциональность, а не задавать ее здесь.

+0

Я видел это, но как добавить команду в качестве команды пакетного. Я проверил несколько кодов это, но не работал вот почему я отправил здесь. Можете ли вы привести пример пакетной команды в окнах cmd.exe – Robun

+0

Вы можете присоединиться к отдельным командам с символом «&&». Например: 'cd .. && dir' переместит вас в дерево каталогов и выполнит команду DIR. –

Смежные вопросы