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 :

Problème Commande FOR /F [Batch]


Sujet :

Scripts/Batch

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de Bragu Demon
    Homme Profil pro
    Intégrateur d'Explopitation
    Inscrit en
    Juin 2013
    Messages
    125
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Intégrateur d'Explopitation
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2013
    Messages : 125
    Par défaut Problème Commande FOR /F
    Bonjour,

    J'expose ici mon problème évoqué .

    Je suis sur un poste en windows XP sp3
    Lorsque j'utilise le script mentionné plus haut où celui ci après je n'obtiens pas le résultat escompté :

    Script :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    @ECHO OFF
    setlocal EnableDelayedExpansion
    CLS
    REM Récupération du nom de domaine :
    for /F "delims=," %%k in ('ipconfig /all ^|find "Suffixe DNS propre"') do (
    set TEMP=%%k
    set DOM=%TEMP:~44,99%
    echo !DOM! > U:\test
    )
    
    pause
    echo.
    résultat :


    Vous l'aurez compris, j'ai comme un problème, ça me le fait en exécutant le script par clic ou en l'appelant directement dans la console.

    Si j'exécute ipconfig /all ^|find "Suffixe DNS propre" dans une console j'obtiens l'aide de la commande et je lance sans le "^" j'obtiens la réponse attendue.
    Si j'exécute mon script par clic avec dedans ipconfig /all |find "Suffixe DNS propre" j'obtiens que | était inattendu.

    Si vous avez des idées, je cherche peut-être du côté d'une mise à jour manquante ...... ?


  2. #2
    Membre Expert
    Inscrit en
    Avril 2010
    Messages
    1 495
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 1 495
    Par défaut
    salut,

    Citation Envoyé par minnesota Voir le message
    Ben non, faut pas... Ça doit être les variables d'environnements du système qui sont corrompues et notamment la variable "path". Il faut contrôler tout ça...
    Toutefois, vu l'allure du message d'erreur, je me demande si ton script n'est pas en Unicode ou une de ses variantes... fait un essai en t'assurant de bien enregistrer ton script au "format" ANSI.

  3. #3
    Membre confirmé Avatar de Bragu Demon
    Homme Profil pro
    Intégrateur d'Explopitation
    Inscrit en
    Juin 2013
    Messages
    125
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Intégrateur d'Explopitation
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2013
    Messages : 125
    Par défaut
    Je viens de tester sans succès.

    J'utilise notepad++, du coup en modifiant l'encodage, j'ai le même résultat.
    En passant sous notepad, j'ai eu un message m'avertissant de la présence de caractère au format unicode et qu'ils seront perdu.

    Une fois enregistré, lorsque j'exécute le script, j'ai le même résultat ....

    Je viens de tester par l'editeur de texte "edit", j'ai toujours le même soucis.


    Selon toi Minesota quels seraient les paramètre du path indispensables ?

  4. #4
    Membre Expert
    Inscrit en
    Avril 2010
    Messages
    1 495
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 1 495
    Par défaut
    Quand j'avais écrit ce message, j'avais pas encore vu que tu avais ouvert une nouvelle discussion avec plus de détails. Là, le problème c'est que ton interpréteur cmd ne reconnaît même pas le symbole de redirection "|", en tout cas, c'est ce que laisse supposer le message d'erreur. Selon moi si ça ne vient pas du script, peut être que l'interpréteur utilise alors un code page exotique. Fais le test en tapant "chcp" sur ta console...

  5. #5
    Membre confirmé Avatar de Bragu Demon
    Homme Profil pro
    Intégrateur d'Explopitation
    Inscrit en
    Juin 2013
    Messages
    125
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Intégrateur d'Explopitation
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2013
    Messages : 125
    Par défaut
    Je viens de vérifier, je suis en 850.
    En passant en 1252, j'ai le même soucis.

    Je pense que je vais régler le problème en jetant ma boucle for .....

  6. #6
    Membre Expert
    Inscrit en
    Avril 2010
    Messages
    1 495
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 1 495
    Par défaut
    Upload le script que tu utilises exactement et qui produit l'erreur...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Problème bouclage 'for-each'
    Par Taildan dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 24/02/2006, 15h48
  2. [XSLT]problème avec for-each incompréhensible
    Par trotters213 dans le forum XSL/XSLT/XPATH
    Réponses: 4
    Dernier message: 21/02/2006, 10h31
  3. [XML][XSLT] Débutant {Probléme avec For-each-group}
    Par Silvia12 dans le forum XSL/XSLT/XPATH
    Réponses: 6
    Dernier message: 29/01/2006, 21h38
  4. [VB.NET] Problème avec For Each...
    Par cyrcroix dans le forum Windows Forms
    Réponses: 5
    Dernier message: 15/06/2005, 10h49
  5. Retour d'erreur avec l'utilisation de la commande For en VBS
    Par genialk2000 dans le forum VBScript
    Réponses: 3
    Dernier message: 30/03/2005, 18h45

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