Se connecter / S'enregistrer
Votre question

[Résolu] Batch dos et calcul de variable

Tags :
  • Base de données
  • Programmation
Dernière réponse : dans Programmation
26 Juillet 2010 17:50:51

bonjour
dasn un bat
j'essaye d'incrémenter une variable b dépendant d'un compteur de boucle afin de calculer a+2000 pour le passer en paramètre d'une execution
le pb c'est que b n'est pas calculé

où ai-je faux?

Merci


les autres paramèrtres sont renseigné par des set avant dans le .bat

  1. for /L %%a in (0, 2000, %maxna% - 2000) do (
  2. set /A b = %%a+1999
  3.  
  4. call sqlplus %DBA_LOGIN%/%DBA_PASSWORD%@%DBA_DATABASE% @toto.sql %SYST% %%a %b%
  5. )

Autres pages sur : resolu batch dos calcul variable

26 Juillet 2010 18:19:56

j'ai trouvé moi même

il faut utiliser
setlocal enabledelayedexpansion
et passer la variable avec !b! au lieu de %b%

ce qui donne

  1. setlocal EnableDelayedExpansion
  2.  
  3. for /L %%a in (0, 2000, %maxna% - 2000) do (
  4. set /A b = %%a+1999
  5.  
  6. call sqlplus %DBA_LOGIN%/%DBA_PASSWORD%@%DBA_DATABASE% @scripts\rke2dke_na.sql %SYST% %%a !b!
  7. )
m
0
l
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS