Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2678 connectés 

  FORUM HardWare.fr
  Programmation
  Shell/Batch

  Problème bizarre sur un programme en batch! help!

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Problème bizarre sur un programme en batch! help!

n°1089366
zip1234567​89
Posté le 19-05-2005 à 15:54:37  profilanswer
 

Bonjour tout le monde!!! :hello:  
 
J'ai un petit problème sur un programme que j'ai fait en Batch.
 
Ce programme a pour but de prendre de manière automatique certaines informations dans un fichier .log, de les mettre dans des variables, d'envoyer ces variables sur une page PHP et d'envoyer un mail.  
 
J'ai donc réalisé ce programme,et il fonctionne parfaitement bien lorsque je le test en manuel. Par contre, lorsqu'il s'ouvre automatiquement, il ne marche plus. Il s'ouvre correctement, envoye bien le mail, mais n'ouvre pas la page PHP...
 
Si quelqu'un a une idée d'où peut venir le problème, je suis preneur!!! :??:  

mood
Publicité
Posté le 19-05-2005 à 15:54:37  profilanswer
 

n°1090233
scuny
Posté le 20-05-2005 à 07:56:40  profilanswer
 

il faut nous montrer comment tu appels ta page PHP

n°1092994
zip1234567​89
Posté le 23-05-2005 à 08:36:59  profilanswer
 

Ok. donc pour appeler ma page je fais ca :  
 
start http:\\di-appl-01.toshiba-teis.com\NetworkerV2\test_insert.php?%adc_info%
 
le %adc_info% correspond aux variables que ma page reçoit.

n°1094104
scuny
Posté le 23-05-2005 à 21:01:07  profilanswer
 

montre nous ce que contient adc_info  ===> forte chance que ton pb soit la

n°1094975
zip1234567​89
Posté le 24-05-2005 à 14:26:02  profilanswer
 

oki je te le montre par contre comme j'utilise plusieurs fois le même type d'apelle je te mey un autre que adc_info (car il est beaucoups trop long):
 
sql_info="save_date=%save_date%&save_groupe=%save_groupe%&sql_c=%sql_c%&sql_c_unit=%sql_c_unit%&sql_c_files=%sql_c_files%&sql_d=%sql_d%&sql_d_unit=%sql_d_unit%&sql_d_files=%sql_d_files%&sql_w=%sql_w%&sql_w_unit=%sql_w_unit%&sql_w_files=%sql_w_files%"

n°1094978
zip1234567​89
Posté le 24-05-2005 à 14:26:42  profilanswer
 

Avec adc_info ca aurait fais au moins 10 lignes

n°1095472
scuny
Posté le 24-05-2005 à 19:32:34  profilanswer
 

l'ordre des opérations est: ?
 
a mon avis en auto le batch n'a pas le temps de traiter tes variables qu'il est deja a l'étape suivante

n°1095847
zip1234567​89
Posté le 25-05-2005 à 08:34:52  profilanswer
 

ouai c'est ce que je pense mais je peut faire comment pour qu'il est le temps de traiter mon start???
 
t'entend quoi par l'ordre des opérations??

n°1097143
scuny
Posté le 25-05-2005 à 19:17:50  profilanswer
 

start /wait
 
l'ordre dans lequel tu lances tes commandes

n°1097533
zip1234567​89
Posté le 26-05-2005 à 08:37:28  profilanswer
 

J'ai essayé le start /wait mais sa n'a rien changer.
 
Voila un bout de mon code:

Code :
  1. rem SQL
  2. rem -----------------
  3. FOR /F "usebackq tokens=8,9,11 " %%l IN (`find "%serveur_sql%: C:\" %PATH_NTW%\applogs\tmp.log`) do (set sql_c=%%l& set sql_c_unit=%%m& set sql_c_files=%%n)
  4. FOR /F "usebackq tokens=8,9,11 " %%l IN (`find "%serveur_sql%: D:\" %PATH_NTW%\applogs\tmp.log`) do (set sql_d=%%l& set sql_d_unit=%%m& set sql_d_files=%%n)
  5. FOR /F "usebackq tokens=8,9,11 " %%l IN (`find "%serveur_sql%: W:\" %PATH_NTW%\applogs\tmp.log`) do (set sql_w=%%l& set sql_w_unit=%%m& set sql_w_files=%%n)
  6. rem envoie des variables vers la page PHP
  7. rem -------------------------------------------------
  8. set  sql_info="save_date=%save_date%&save_groupe=%save_groupe%&sql_c=%sql_c%&sql_c_unit=%sql_c_unit%&sql_c_files=%sql_c_files%&sql_d=%sql_d%&sql_d_unit=%sql_d_unit%&sql_d_files=%sql_d_files%&sql_w=%sql_w%&sql_w_unit=%sql_w_unit%&sql_w_files=%sql_w_files%"
  9. start http:\\di-appl-01.toshiba-teis.com\NetworkerV2\test_insert.php?%sql_info%
  10. goto end


 
Voilà quand je le test ca fonctionne bien mais quand il s'ouvre par le biais d'un autre programme ca fonctionne pas!

mood
Publicité
Posté le 26-05-2005 à 08:37:28  profilanswer
 

n°1097895
scuny
Posté le 26-05-2005 à 12:58:27  profilanswer
 

il faut mettre des / pas des \ il me semble
 
sauf si il s'agit d'un reseau interne  ===> pas de http: mais \\ seul
 
 
 
tu as essayer d'inserer une pause a la ligne 10?


Message édité par scuny le 26-05-2005 à 12:59:49
n°1098037
zip1234567​89
Posté le 26-05-2005 à 14:21:27  profilanswer
 

oui j'ai déjà essayer de mettre une pause lorsque je l'ai tester et il fait la pause puis après, il ouvre la page http correctement.
 
Il faut mettre où des / ??

n°1099714
scuny
Posté le 27-05-2005 à 15:44:49  profilanswer
 

ok donc la premiere partie de ton prog s'execute trop vite
 
essaye d'inserer ca (ne fonctionne que W2K et +)
 
rem debut de l'attente
 
set count = 1
 
:boucle
 
set /a count = count + 1
 
if %count% == 1000 goto suite
goto boucle
 
:suite
 
rem suite du code
 
A+

n°1099809
zip1234567​89
Posté le 27-05-2005 à 16:24:09  profilanswer
 

oki je vais voir avec ca!!! Merci scuny c'est cool de m'aider!;)
Je dois l'incorporer avant ou après le start???

n°1099989
scuny
Posté le 27-05-2005 à 19:10:49  profilanswer
 

quand tu mets une pause ca marche........m'as tu dit.
 
tu remplace pause par ce bout de code.
 
la valeur 1000 peut etre augmenter
en fait on simule la commande "wait" qui n'existe plus sous les systèmes nt.

n°1100203
zip1234567​89
Posté le 28-05-2005 à 10:32:12  profilanswer
 

ouai quand je met pause sa marche.
oki je conprend pour le morceau de code!

n°1101936
zip1234567​89
Posté le 30-05-2005 à 17:02:54  profilanswer
 

J'a

n°1101939
zip1234567​89
Posté le 30-05-2005 à 17:05:48  profilanswer
 

Sorry je me suis planté de touche!!! :D
 
j'ai une autre question : Je voudrais faire un petit batch pour faire peur à quelqu'un et je voudrais que son PC s'éteigne tout seul quand il ouvriera le fichier .bat.
Est ce que la commande ms-dos shutdown peut fonctionner??? si oui quel pourrait être la syntax?

n°1102052
scuny
Posté le 30-05-2005 à 19:35:52  profilanswer
 

tu m'as pas dit si la boucle d'attente a régler ton pb

n°1103646
zip1234567​89
Posté le 01-06-2005 à 08:42:14  profilanswer
 

ba en faite j'ai pas encore eut le temps de le mettre en place... C'est un batch pour un serveur de sauvegarde et il bug un peu en ce moment.

n°1174066
yobo1
Posté le 10-08-2005 à 16:56:17  profilanswer
 

ça marche avec shutdown pour éteindre un pc, il suffit d'écrire shutdown mais avec deux parametre, ce qui donne:
shutdown -r(redemarre le pc) -f(force des applications a se fermet sans avertissement)
avec -t : tu definis le delai de la mise hors tension
avec -c : commentaire de la mise hors tension

mood
Publicité
Posté le   profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Shell/Batch

  Problème bizarre sur un programme en batch! help!

 

Sujets relatifs
Probleme compatibilité bibliotheque labview/visualc++Bibliothèque labview != visual c++, help!
Problème PHP IISDOM et XSLT : problème hardu
[CSS] Problème avec les div pour remplacer les tableauxProbleme avec le DOM
Pourquoi c'est tellement lent ?[PHP / Sendmail] probleme lors de l'envoi d'un mail
probleme d'affichage des donnees avec jfreechart[PERL] Problème d'inclusions ...
Plus de sujets relatifs à : Problème bizarre sur un programme en batch! help!


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR