Bonjour,
je suis sous win xp,avec apache 2.2, et je développe en local des services web.
j'ai configuré apache pour avoir dans mon répertoire cgi-bin la possibilité d'executer des exe et des .bat.
Je parviens à executer mon .exe, je parviens a executer mon .bat contenant que du 'echo'
par contre si je lance un.bat qui lance lui même le .exe je n'arrive pas à récuérer le texte du .exe à l'intérieur du .bat.
exemple:
voici le cgi .EXE:
http://localhost/cgi-bin/cgi1.exe?tata=tutu
voici le cgi .BAT lancant le .EXE (dont j'ai pas la sortie)detected 1 variables
tata = tutu
++++tata=tutu++++
http://localhost/cgi-bin/prog3.bat?tata=tutu
avec le contenu du .bat:C:\Program Files\Apache Software Foundation\Apache2.2\cgi-bin>cgi1.exe 2>&1 C:\Program Files\Apache Software Foundation\Apache2.2\cgi-bin>cgi1.exe
Le volume dans le lecteur C n'a pas de nom.
Le numéro de série du volume est C451-245D
Répertoire de C:\Program Files\Apache Software Foundation\Apache2.2\cgi-bin
26/01/2010 00:01 .
26/01/2010 00:01 ..
30/12/2009 09:02 630 cgi.doc.lnk
25/01/2010 23:17 54 784 cgi1.exe
25/01/2010 23:17 54 784 cgi1.x
24/01/2010 15:23 56 320 cgi_demo.x
28/12/2009 21:32 625 default_cgi.bat
24/01/2010 11:21 863 httpd.conf.lnk
28/12/2009 15:38 878 prog1.bat
24/01/2010 02:55 1 284 prog2.bat
31/12/2009 13:48 1 200 prog2.bat.bak
26/01/2010 00:09 709 prog3.bat
24/01/2010 15:11 697 prog3.bat.bak
11 fichier(s) 172 774 octets
2 Rép(s) 3 729 924 096 octets libres
Dans le .bat je lance deux fois cgi1.exe avec la première fois une tentative de rediriger stderr. grace à la directive echo on, je vois bien que le chemin est correct.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25 @echo off rem .################################# rem HTTP HEADER : contains <variable_names>:<values> rem the most important one is "Content-type" variable rem ################################# rem echo Content-type: text/html; charset=utf-8 echo Content-type: text/html; charset="ISO-8859-1" echo Server: Apache/1.3.27 (Unix) echo. rem ################################# rem HTTP Content rem This is the HTML code that client will display rem special HTML codes : '<' and'>' must be previxed by '^' on windows rem ################################# @echo on cgi1.exe 2>&1 cgi1.exe @echo off echo ^<br^>^<pre^> dir echo ^</pre^> rem returns 0 : it indicates success of script exit /b 0
Le pire est qu'un commande de windows: "DIR" permet d'avoir la sortie !
de plus j'ai fait un programme qui fait un MessageBeep(), et j'ai bien un bip quand le .bat lance le .Exe...
comment parvenir à lancer le .exe via le .bat en ayant la sortie console ?
Merci
Thierry Brémard
Partager