IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Scripts/Batch Discussion :

Un comportement étrange (de plus ?) sur variable


Sujet :

Scripts/Batch

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2009
    Messages
    200
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 200
    Par défaut Un comportement étrange (de plus ?) sur variable
    Bonjour

    Voici un bout de code d'un script Win servant a executer un script sql sur une base ORA (en fait sur toutes les bases du serveur)

    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
    for /F "tokens=3 delims= " %%i in ('tasklist /svc ^|findstr OracleService') do
    (
    	set SID=%%i
    	set SID=!SID:ORACLESERVICE=!
    	set ORACLE_SID=!SID!
    	echo "= Analyze des Schema de !SID!=">>%fic_log%
    
    REM - Génération du SQL d Analyze et execution de celui ci	
    
    	sqlplus / @%rep_sql%\analyze.sql %rep_sql%\execAnalyze.sql >>%rep_appli%\log\Ana-%savecomplet-!SID!.log
    	echo exit >> %rep_sql%\execAnalyze.sql
    	sqlplus / @%rep_appli%\execAnalyze.sql >> %rep_appli%\log\Ana-%savecomplet%-!SID!.log
    
    REM - Lecture de la log et recuperation des erreurs
    	for /F "tokens=1* delims=-" %%i in ('findstr ORA- D:\exploitation\log\Ana-%savecomplet%-!SID!log') do
    Et bien ce script ne se comporte pas de la même manière sur tous les serveurs Windows

    En l'occurrence sur le dernier testé (win 2003 SP2) celui ci se veut farceur

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    %rep_appli%\log\Ana-%savecomplet%-!SID!.log
    devient

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    C:\MONREP\log\Ana-20100702-14h40-MABASE.log
    ce fichier est bien crée, est bien rempli bref tout va bien

    mais pour la ligne

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    for /F "tokens=1* delims=-" %%i in ('findstr ORA- D:\exploitation\log\Ana-%savecomplet%-!SID!log') do
    elle devient
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    findstr ORA- C:\MONREP\log\Ana-20100702-14h40-MABASE .log
    (notez bien lespace avec le .log
    du coup le script tente de chercher la chaine ORA- dans un fichier qui n existe pas C:\MONREP\log\Ana-20100702-14h40-MABASE, puis dans un second qui n existe pas plus : .log

    comment cela se fait ce ?
    Surtout que sur d autres serveurs tout va bien ?

    Dans le meme style sur mon serveur

    n'est pas equivalent à

    Dans le 1er cas le code ne fonctionne pas dans le second si

  2. #2
    Expert confirmé
    Avatar de Auteur
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    7 660
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 7 660
    Par défaut
    bonjour,

    pas sûr que ma réponse arrive à faire avancer le schmilblick mon batch est rouillé , mais j'ai remarqué un truc :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sqlplus / @%rep_appli%\execAnalyze.sql >> %rep_appli%\log\Ana-%savecomplet%-!SID!.log
    ici tu as écrit le ".log" ce qui sous entend que !SID! ne contient pas le point de l'extension. Or dans ton for le . est manquant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    for /F "tokens=1* delims=-" %%i in ('findstr ORA- D:\exploitation\log\Ana-%savecomplet%-!SID!log')

Discussions similaires

  1. Comportement étrange d'IE sur interprétation code d'initialisation
    Par ephemere dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 06/07/2009, 16h32
  2. Variables à comportement étrange
    Par Rémiz dans le forum Programmation d'OS
    Réponses: 1
    Dernier message: 14/11/2008, 09h25
  3. Comportement étrange sur un bulleted list
    Par stroumfs dans le forum ASP.NET
    Réponses: 1
    Dernier message: 14/10/2008, 15h51
  4. [2.0] comportement étrange sur condition sur string.indexOf
    Par franculo_caoulene dans le forum VB.NET
    Réponses: 26
    Dernier message: 18/06/2008, 12h09
  5. Comportement étrange ksh sur linux
    Par hugo123 dans le forum Shell et commandes GNU
    Réponses: 6
    Dernier message: 09/08/2006, 10h55

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo