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

  FORUM HardWare.fr
  Programmation
  Shell/Batch

  Problème avec condition dans script batch

 



 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Problème avec condition dans script batch

n°1832341
hppp
Serveur@home
Posté le 29-12-2008 à 23:38:38  profilanswer
 

salut a tous
 
J'essaye de faire un petit script bat pour installer firefox et thunderbord.
voilà le script:  

Code :
  1. @echo off
  2. if [ -d "%HOMEDRIVE%:\Program Files\Mozilla Firefox" ];
  3. then
  4. echo Pas d'Installation De FireFox 3
  5. else
  6. echo Installation De FireFox 3
  7. \\serveur\netlogon\runasspc /cryptfile:"\\serveur\netlogon\programmes\firefox\crypt.spc" /quiet ;
  8. fi;
  9. if [ -d "%HOMEDRIVE%:\Program Files\Mozilla Thunderbird" ];
  10. then
  11. echo Pas d'Installation De Thunderbird
  12. else
  13. echo Installation De Thunderbird
  14. \\serveur\netlogon\runasspc /cryptfile:"\\serveur\netlogon\programmes\thunderbird\crypt.spc" /quiet ;
  15. fi;
  16. pause


 
Donc si le répertoire Mozilla Thunderbird ou Mozilla Firefox existe on considère les 2 applications installées. Mais voilà rien ne se passe, pas d'echo à l'écran et le pause de la fin marche pas, et les applications ne s'installent pas. Merci de votre aide car je ne comprend pas, même si ça doit être simple.

mood
Publicité
Posté le 29-12-2008 à 23:38:38  profilanswer
 

n°1832363
Elmoricq
Modérateur
Posté le 30-12-2008 à 07:33:54  profilanswer
 

La syntaxe que tu as utilisé avec les crochets et le -d, c'est du shell Unix, pas du batch Windows.

n°1832369
hppp
Serveur@home
Posté le 30-12-2008 à 09:35:20  profilanswer
 

J'ai trouvé la bonne syntaxe mais le problème c'est que quand je met la variable %SystemDrive% ça ne marche pas, mais quand je rentre directement c:\ ça marche, avez vous une idée? merci.

Code :
  1. IF NOT EXIST "%SystemDrive%:\Program Files\Mozilla Thunderbird" (
  2. echo Installation De Thunderbird ...
  3. \\serveur\netlogon\runasspc /cryptfile:"\\serveur\netlogon\programmes\thunderbird\crypt.spc" /quiet
  4. ) else echo Thunderbird déjà Installé
 
Code :
  1. IF NOT EXIST "c:\Program Files\Mozilla Thunderbird" (
  2. echo Installation De Thunderbird ...
  3. \\serveur\netlogon\runasspc /cryptfile:"\\serveur\netlogon\programmes\thunderbird\crypt.spc" /quiet
  4. ) else echo Thunderbird déjà Installé
 

EDIT: Problème résolu, il faut mettre %SystemDrive%\Program Files\Mozilla Thunderbird au lieu de %SystemDrive%:\Program Files\Mozilla Thunderbird


Message édité par hppp le 30-12-2008 à 09:44:02
n°1832372
hppp
Serveur@home
Posté le 30-12-2008 à 09:47:10  profilanswer
 

J'ai un autre petit problème, dans mon script je monte des lecteurs réseau comme ça:
 

Code :
  1. echo Montage des lecteurs Reseau
  2. net use /delete * /yes
  3. net use P: "\\172.25.3.13\%username%"
  4. net use W: "\\172.25.3.13\GPMI"
  5. net use X: "\\172.25.3.13\CIEL"
  6. net use Y: "\\172.25.3.13\Documents LCG"
  7. echo.
  8. echo.


 
ET j'ai ces erreurs de "La poursuite de cette opération va rompre les connexions." ou encore "La commande s'est terminée correctement.", comment le virer de l'écran, car les lecteurs réseau se monte bien, donc le script en lui même n'as pas de problème. Merci
 
 

Code :
  1. Montage des lecteurs Reseau
  2. Vous possédez les connexions à distance suivantes :
  3.     P:              \\172.25.3.13\user
  4.     W:              \\172.25.3.13\GPMI
  5.     X:              \\172.25.3.13\CIEL
  6.     Y:              \\172.25.3.13\Documents LCG
  7. La poursuite de cette opération va rompre les connexions.
  8. La commande s'est terminée correctement.
  9. La commande s'est terminée correctement.
  10. La commande s'est terminée correctement.
  11. La commande s'est terminée correctement.
  12. La commande s'est terminée correctement.

n°1832725
couak
Posté le 31-12-2008 à 07:27:17  profilanswer
 

c'est toujours bien d'avoir des messages (d'erreurs) pour s'assurer que tout va bien
enfin si c'est ce que tu veux... tu peux rediriger stdout et/ou sterr vers NUL mais c'est crade

Code :
  1. net use /delete * /yes 2>NUL


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

  Problème avec condition dans script batch

 

Sujets relatifs
petit probleme avec un script cssprobleme sur formulaire
validation d'un form avec condition 1 et/ou 2script calendrier multiutilisateur
Problème de connexion avec SQL serveur 2005Petit problème d'affichage HTML
Probleme de scintillement des composants[Résolu] Problème d'email selon son contenu
Plus de sujets relatifs à : Problème avec condition dans script batch


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