Problème avec condition dans script batch

Problème avec condition dans script batch - Shell/Batch - Programmation

Marsh Posté le 29-12-2008 à 23:38:38    

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.

Reply

Marsh Posté le 29-12-2008 à 23:38:38   

Reply

Marsh Posté le 30-12-2008 à 07:33:54    

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

Reply

Marsh Posté le 30-12-2008 à 09:35:20    

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
Reply

Marsh Posté le 30-12-2008 à 09:47:10    

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.

Reply

Marsh Posté le 31-12-2008 à 07:27:17    

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

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed