Demande d'aide HTML

Mathbenjo Messages postés 31 Statut Membre -  
 nekko -
Bonjour,

Je vous solicite pour un problème assez simple mais dont je ne sais pas si une solution existe.

Je désire ouvrir un fichier batch par un href. Jusque la rien de bien compliqué sauf que je désire faire passé une variable (c:\essai.bat test).
Du coup vous vous doutez que le href n'aime pas l'espace...
J'ai essayé avec un %20 mais rien n'y fait..
Quelqu'un aurait t'il une idée ?

Merci à vous
Configuration: Windows XP / Internet Explorer 7.0

21 réponses

  • 1
  • 2
  1. Mathbenjo Messages postés 31 Statut Membre
     
    Personne n'a une idée ?
    0
  2. fxtaa Messages postés 1050 Date d'inscription   Statut Membre Dernière intervention   74
     
    Edit : rien dit, tu veux passer un argument ?

    Nan mais le href ne va pas exécuter le bat, il va te proposer de le telecharger.

    Pour executer un bat il faut passer par du php.
    0
  3. Mathbenjo Messages postés 31 Statut Membre
     
    Je suis en php mais je ne peut pas faire un exec car en fait ce bat m'ouvre un vnc et donc en exec rien ne s'affiche.
    Si il m'ouvre la fenetre ouvrir ou enregistrer ca me va trés bien.
    Mais avec l'argument cela ne fait pas ça et il faut que je passe l'argument.

    Merci
    0
  4. Michael_Ange Messages postés 231 Statut Membre 19
     
    Quelle est la tâche que tu veux exécuter qui nécessite obligatoirement que tu utilise un batch ?
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. fxtaa Messages postés 1050 Date d'inscription   Statut Membre Dernière intervention   74
     
    "Si il m'ouvre la fenetre ouvrir ou enregistrer ca me va trés bien.
    Mais avec l'argument cela ne fait pas ça et il faut que je passe l'argument.
    "

    Non mais tu mélanges tout la.

    Un argument est utilisé lors de l'exécution d'un batch. C'est le batch qui va voir et chopper l'argument.
    Or ici, avec un href, tu n'exécutes rien, tu fais un "copier/coller" d'un fichier.

    "Je suis en php mais je ne peut pas faire un exec car en fait ce bat m'ouvre un vnc et donc en exec rien ne s'affiche. "

    Le plus simple serait que tu nous montres le batch et le bout de php concernés.
    0
  7. Mathbenjo Messages postés 31 Statut Membre
     
    bout php:

    <?php
    $pc = $_GET["pc"];
    echo "<a href="../files/remote2/remoteVNC/vnc.bat $pc">lien</a>";
    ?>

    bat:
    ping -n 1 %1
    psexec.exe \\%1 -c -i -d winvnc4.exe -noconsole -SecurityTypes=None
    vncviewer.exe %1
    pskill.exe \\%1 winvnc4
    0
  8. fxtaa Messages postés 1050 Date d'inscription   Statut Membre Dernière intervention   74
     
    Le vnc que tu veux exécuter est celui coté client ou coté serveur ?

    Le batch (sans passer par l'html/php) fonctionne bien ?
    0
  9. Mathbenjo Messages postés 31 Statut Membre
     
    oui le batch fonctionne trés bien et il lance le coté client de vnc
    0
  10. fxtaa Messages postés 1050 Date d'inscription   Statut Membre Dernière intervention   74
     
    <?php
    
    if (isset($_GET['pc'])){
    	$pc = $_GET["pc"];
    	exec("../files/remote2/remoteVNC/vnc.bat $pc", $str_ret, $flag); 
    }
    ?> 


    $flag : code retour dos
    $str_ret : retour commande
    0
  11. Mathbenjo Messages postés 31 Statut Membre
     
    il ne m'ouvrira pas la fenetre vnc avec un exec. j'ai déja essayer.
    0
  12. fxtaa Messages postés 1050 Date d'inscription   Statut Membre Dernière intervention   74
     
    Par contre tu n'as pas répondu a une des question, le vnc, tu veux l'ouvrir coté client ou coté serveur (la ou se trouve le serveur apache)
    0
  13. Mathbenjo Messages postés 31 Statut Membre
     
    Le batch contact la machine spécifié et lance le processus sur l'ordi distant et m'ouvre la fenetre. Lorsque je la ferme cela tue le processus chez le client distant.
    Je suis sur on pc et je voudrais que quand je clique sur le lien cela me lance le batch et fasse la meme chose.
    0
  14. fxtaa Messages postés 1050 Date d'inscription   Statut Membre Dernière intervention   74
     
    Fais démarrer > exécuter > services.msc > propriétés du service Apache > onglet connexion > autoriser le service à interagir avec le bureau.

    Mais, encore une fois, nous sommes bien d'accord que ton batch se situe sur la machine ou se trouve le serveur apache....

    Coté client je ne pense pas que ce soit possible :s
    0
  15. fxtaa Messages postés 1050 Date d'inscription   Statut Membre Dernière intervention   74
     
    Vaut mieux passer par du javascript pour le coté client.

    Atta je te retrouve mon code
    0
  16. fxtaa Messages postés 1050 Date d'inscription   Statut Membre Dernière intervention   74
     
    Une premiere ébauche

    <head>
    	<script language="JavaScript" type="text/javascript">
    	<!--
    	function execAppli(app)
    	{
    	var wshShell = new ActiveXObject("WScript.Shell");
    	wshShell.Run(app+".bat", 1, true);
    	}
    	-->
    	</script>
    </head>
    
    <body>
    
    	<form>
    	<input type="button" value="batch" onclick="execAppli('c:/www/monsite/projet/test')">
    	</form>
    
    </body>
    
    0
  17. fxtaa Messages postés 1050 Date d'inscription   Statut Membre Dernière intervention   74
     
    Bon le scirpt au dessus marche trop bien si la page est en html mais nous ce qui nous intéresse c est de la mettre en php pour récupérer ton $pc et l'intégrer au javascript.

    Mais la je seche.... le meme code "copier/coller", sur index.html, marche nickel. (avec test .bat: calc.exe) et si je renomme la page en .php : un composant activeX ne peut pas créer un objet....
    0
  18. Mathbenjo Messages postés 31 Statut Membre
     
    moi aussi j'avoue sur ce coup la...
    tant pis je laisse tomber ce projet, je le lancerai à la main :)
    Merci quand même
    0
  19. Profil bloqué
     
    fxtaa tas su comment ??

    <edit> que je postais des troyens... Lien supprimé par la modération </edit>
    0
  20. fxtaa Messages postés 1050 Date d'inscription   Statut Membre Dernière intervention   74
     
    La magie de l'interweb..... Le souci, c est de vouloir infecter des gens (surtout que c est pas ton premier post avec ce type de liens) est illégal
    0
  21. Profil bloqué
     
    désolé je recommencerai pas :s mais dit moi stp :(
    0
    1. Chris 94 Messages postés 1937 Date d'inscription   Statut Modérateur Dernière intervention   7 536
       
      Salut,

      Tu viens de recevoir une invitation à visiter la cave de CCM... Bonne promenade.

      @+
      0
    2. Destrio5 Messages postés 99820 Date d'inscription   Statut Modérateur Dernière intervention   10 325
       
      Bonjour,

      Je viens de contacter la cyberpolice.

      Ce que tu as fait est puni par la loi.

      Voici des infos sur le virus qu'il a envoyé sur le forum :
      https://fr.wikipedia.org/wiki/Prorat
      0
  • 1
  • 2