Page 1 sur 1

EXECUTION BAT

Posté : 22 févr. 2012, 20:23
par FRANCKA
Bonjour,
Débutant en php je viens solliciter la communauté!
Mon besoin est simple j'aimerais avoir une page web avec un bouton type submit. Lorsque l'on clique sur ce bouton je voudrais que l'on execute un bat en local sur la machine qui heberge le site.
Voici ce que j'ai trouvé mais qui ne marche pas....


<?php
if(isset($_POST['submit']))
{

echo exec('start.bat');
echo "Done!";
} else {

?>
<form action="" method="post">
<input type="submit" name="submit" value="DO IT!">
</form>
<?php
}
?>

Pouvez vous m'aider?
Merci!!!

Re: EXECUTION BAT

Posté : 22 févr. 2012, 20:27
par Thibaud C
Le code a l'air bon, es-tu sur du chemin de ton .bat ? ( même endroit que ton fichier php ? )

Re: EXECUTION BAT

Posté : 22 févr. 2012, 20:35
par Invité
J'ai reussi avec cela :

<?php
if(isset($_POST['submit']))
{

echo exec('start C:\\toto.bat');
echo "Done!";
} else {
?>
<form action="" method="post">
<input type="submit" name="submit" value="DO IT!">
</form>
<?php
}
?>

Par contre j'aimerais que le bat que j’exécute se lance en tant qu'un user spécifique. Je m'explique:

- Le bat start une application exemple notepad
- Lorsque je clique je vois le process qui se lance dans les taches seulement il se lance en tant que user SYSTEM donc je ne le vois pas s'ouvrir visuelement sur le serveur.

Une idée?
Merci de ton aide

Re: EXECUTION BAT

Posté : 22 févr. 2012, 21:05
par xTG
Tu peux utiliser la commande runas :

Code : Tout sélectionner

C:\WINDOWS\system32\runas.exe /user:username "C:\batfile.bat"