2015-12-17 2 views
-1

Comme je suis très nouveau à PHP. J'ai la commande suivante:comment exécuter l'invite de commande à partir de php

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

Je veux exécuter la commande de cmd.exe en php (si possible de javascript aussi). Maintenant, je dois exécuter le fichier .bat mais ce fichier a une valeur statique. Je dois passer peu de valeur dynamique. Comment puis-je ouvrir cmd avec la commande requise. J'ai essayé le montage php mais j'ai besoin d'un .bat dans cmd de php/JS.

Répondre

0

Essayez ceci: echo exec('your command');

+0

u signifie: fonction execInBackground() {$ cmd1 = 'cd E:/PHP/home_php/SatImg/tmp'; $ cmd2 = 'E:'; $ cmd3 = 'montage -mode concaténer -tile 3x3 * .png result.png'; si (substr (php_uname(), 0, 7) == "Windows") { pclose (popen ("début/B". $ Cmd1, "r")); pclose (popen ("start/B". $ Cmd2, "r")); pclose (popen ("start/B". $ Cmd3, "r")); } else { exec ($ cmd. ">/Dev/null &"); } } – Robun

0

Vous pouvez utiliser plusieurs funcions PHP pour exécuter du code système:

shell_exec("your command") exécuter un code et retour une sortie à vous
system("your command", $returnCode) exécutera votre commande et retournera le statut numérique de votre commande
exec("your command", $outputArray, $returnCode) exécute la commande et renvoie votre sortie ligne par ligne dans outputArray + code retour

Avant de poser une question aussi simple, vous devriez d'abord aller à http://php.net et rechercher les fonctionnalités requises au lieu de le demander ici.

+0

J'ai vu cela, mais comment ajouter la commande comme une commande de traitement par lots. J'ai vérifié quelques codes mais pas travaillé c'est pourquoi j'ai posté Voici un exemple de commande par lots dans windows cmd.exe – Robun

+0

Vous pouvez joindre des commandes séparées avec "&&" symbold Par exemple: 'cd .. && dir' vous déplacera dans l'arborescence des répertoires et exécutera la commande DIR. –