Rechercher : dans
Par :

[PHP]Lancer un batch

Dernière réponse le 3 nov 2005 à 14:48:39 Zep3k!GnO, le 2 nov 2005 à 11:32:11 
 Signaler ce message aux modérateurs

Bonjour tout le monde .

je voudrais savoir si quelqu'un pourrait me dire comment lancer un batch (DOS) a partir d'un script en Php...
Si il faut utiliser exec ou system ou autres ?!

Merci.

Zep3k!GnO

Meilleures réponses pour « [PHP]Lancer un batch » dans :
[ssh/X11] Lancer une application avec les droits d'un autre user VoirAvec le forwarding X11, il est possible de lancer des applications graphiques à distance à travers une connexion ssh. Cependant, si vous souhaitez lancer les applications avec les droits d'un autre utilisateur, cela ne fonctionnera pas (par...
Sauvegarde incrémentielle de données avec un .bat (Batch) VoirPourquoi utiliser la sauvegarde incrémentielle ? Sauvegarder vos données importantes avant un formatage par exemple... Au 1er lancement du batch, il sauvegarde l'intégralité des dossiers et fichiers, par contre si vous relancez le batch 2 semaines...
Installation de EasyPHP VoirIntroduction à EasyPHP Afin de faire fonctionner PHP, il est nécessaire à la base d'en télécharger les sources depuis un site spécialisé (par exemple PHP.net), puis de compiler celui-ci (ainsi que d'éditer les liens) afin de créer un fichier...

1

StreM, le 2 nov 2005 à 13:06:07
  • +1

L'un ou l'autre, c'est comme tu veux.
Ya juste une commande qui peux te renvoyer ce que ton batch te retourne, ca peut eviter des >> fichier.log dans ton batch...
Moins le blanc est intelligent, plus le noir lui parait bête

Répondre à StreM

2

Zep3k!GnO, le 2 nov 2005 à 13:45:02

Ok en fait du coups c'est juste un truc du style :

exec("./monBatch.bat");
?

c'est ça Non ?!

Merci

Zep3k!GnO
-->hi i hi o on va pas au boulot :P

Répondre à Zep3k!GnO

3

 StreM, le 3 nov 2005 à 14:48:39

Oui, tout a fait.
Mais ca, c'est si tu ne veux pas connaitre le résultat de ton batch.
Tu peux recuperer d'autres paramètres :
exec("../batch.bat", $str_ret, $flag);
$str_ret : la chaine de caractères retournée par DOS (du genre : "octets envoyés..." si tu fais un ping)
$flag : le code erreur DOS. Si tu veux monter un lecteur reseau, il peut etre utile : s'il est deja mappé, $flag sera égal à 4 par exemple (enfin je sais plus combien, c'est un exemple). Donc tu pourras afficher un autre message que les messages DOS.
Capito ?

Moins le blanc est intelligent, plus le noir lui parait bête

Répondre à StreM