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èmes avec un Script DSADD USER et les virgules [Batch]


Sujet :

Scripts/Batch

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club Avatar de rvnclw99
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2018
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2018
    Messages : 5
    Par défaut Problèmes avec un Script DSADD USER et les virgules
    Bonsoir,

    J'aurais besoin d'aide concernant un script dsadd, je coince sur un problème de virgule:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    @echo off
    
    for /f "tokens=1-10 delims=;" %%A in (utilisateurs.txt) do (dsadd user "CN=%%A,OU="%%F",OU=%%E,DC=%%G,DC=%%H" -pwd %%D)
    
    pause
    Le fichier "utilisateurs.txt":

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    J.Martinet;Jean;Martinet;Motdep@sse75;RH;"Charg, de recrutement";TEST;lan
    Quand j'exécute le script, j'obtiens ça:

    Nom : w4rUk1V.png
Affichages : 649
Taille : 6,3 Ko

    Je comprends bien que le soucis vient de la partie en gras mais je ne sais pas comment y remédier.
    La virgule dans "Charg, de recrutement", c'est quand j'ouvre mon .csv sur WordPad et que j'enregistre au format document texte MS-DOS. Ça transforme mes "é" en virgule. D'ailleurs est-ce que j'ai vraiment besoin de le mettre entre-guillemets ?
    Car même avec les guillemets, ça me sort:
    dsadd a échoué: "de" est un paramètre inconnu.
    Et non, je n'ai pas la possibilité d'utiliser PowerShell pour ça

    (déjà que je galère avec un simple batch...)

    edit: Je voudrais ajouter que quand je lance le script pour créer mon arborescence d'OU avec ce même fichier "utilisateurs.txt", il n'y a aucun soucis. Sans boucle for avec les token par contre... Donc mon problème vient bien du 1er script et comment gérer c'te virgule avec le %%F.

  2. #2
    Membre émérite
    Homme Profil pro
    Développeur .NET en devenir
    Inscrit en
    Août 2017
    Messages
    549
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur .NET en devenir
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2017
    Messages : 549
    Par défaut
    Bonjour,

    Effectivement la virgule fait planter la commande dsadd user. Es-tu obligé d'ouvrir ton csv dans Wordpad ? Dans quel but ?

    Les guillemets ne sont pas indispensables, c'est les virgules qui délimitent les différents champs.

  3. #3
    Futur Membre du Club Avatar de rvnclw99
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2018
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2018
    Messages : 5
    Par défaut
    Citation Envoyé par barnabe0057 Voir le message
    Bonjour,

    Effectivement la virgule fait planter la commande dsadd user. Es-tu obligé d'ouvrir ton csv dans Wordpad ? Dans quel but ?
    Je l'ouvre dans WordPad car c'est la seule solution que j'ai trouvé pour le problème des accents sur l'invite de commande. Donc la virgule, c'est le "é" en fait quoi.

    Si je laisse "chargé", ça va me donner "chargÙ" ou encore "mètre" devient "mŠtre"...

    Citation Envoyé par barnabe0057 Voir le message
    Les guillemets ne sont pas indispensables, c'est les virgules qui délimitent les différents champs.
    Les point-virgules non ? Puisque j'ai mis delims=;

  4. #4
    Membre émérite
    Homme Profil pro
    Développeur .NET en devenir
    Inscrit en
    Août 2017
    Messages
    549
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur .NET en devenir
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2017
    Messages : 549
    Par défaut
    C'est la seule solution que tu as trouvé mais elle ne marche pas donc on oublie Wordpad.

    En fait pour gérer les accents il faut modifier l'encodage de la page comme ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    @echo off
    chcp 1252 >nul
    
    for /f "tokens=1-10 delims=;" %%A in (utilisateurs.csv) do (dsadd user "CN=%%A,OU=%%F,OU=%%E,DC=%%G,DC=%%H" -pwd %%D)
    
    pause
    ps : j'ai l'impression qu'on ne parle pas des mêmes guillemets

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    J.Martinet;Jean;Martinet;Motdep@sse75;RH;Chargé de recrutement;TEST;lan

  5. #5
    Futur Membre du Club Avatar de rvnclw99
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2018
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2018
    Messages : 5
    Par défaut
    J'ai effacé mon msg précédent; ça marche impec en fait Merci !!

  6. #6
    Futur Membre du Club Avatar de rvnclw99
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2018
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2018
    Messages : 5
    Par défaut
    Résolu je sais mais j'aurais une dernière petite question:

    Si dans mon .csv, j'ai des token vide ;; mais que je voudrais le FOR /F ne le prennent pas en compte et passe au suivant, comment dois-je procéder ?
    C'est pour créer des arborescences d'OU.

    Ex:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    for /f "tokens=1-5 delims=;" %%A in (OU.csv) do (dsadd ou ou=%%A;ou=%%B;ou=%%C;dc=%%D;dc=%%E)
    ex: OU.csv:

    EntrepriseXY;;;Domain;com
    Compta;EntrepriseXY;;Domain;com
    Chef Compta;Compta;EntrepriseXY;Domain;com
    Donc là, évidemment en première ligne, il va me mettre ou=EntrepriseXY,ou=Domain,ou=com,dc=,dc=

    Quelqu'un ici a eu le même problème: https://www.developpez.net/forums/d1...-champs-vides/
    Je dois avouer que je ne comprends pas comment ça marche... Sais-tu s'il existe une solution plus simple pour les profanes ? (à part devoir taper (dsadd ou) sur 36 lignes )

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

Discussions similaires

  1. [Mail] Problème avec mon script d'envoi de mail
    Par leroivert dans le forum Langage
    Réponses: 18
    Dernier message: 02/12/2005, 00h26
  2. problème avec média player par défaut pour les vidéos ?
    Par tomguiss dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 18/10/2005, 14h08
  3. [Configuration] Problème avec un script de login utilisant une session
    Par HNT dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 2
    Dernier message: 27/09/2005, 19h56
  4. Problème avec un script d'ouverture de pop-up
    Par HNT dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 19/08/2005, 16h37
  5. problème avec un script de generation de nom de login
    Par black_code dans le forum Langage
    Réponses: 2
    Dernier message: 04/08/2005, 13h51

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