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 :

Ajout d'un commentaire [Batch]


Sujet :

Scripts/Batch

  1. #1
    Membre averti
    Inscrit en
    Juillet 2013
    Messages
    42
    Détails du profil
    Informations forums :
    Inscription : Juillet 2013
    Messages : 42
    Par défaut Ajout d'un commentaire
    Bonjour à tous,

    J'utilise un script qui exécute une commande pour récupérer des informations sur les imprimantes installées par les différents utilisateurs de mon domaine. Je fais donc exécuter cette commande lors de l'ouverture de session de chaque utilisateur. Les résultats de cette commande alimente un fichier texte.

    Je cherche maintenant à savoir si il est possible d'ajouter à la fin de chaque ligne inscrite dans le fichier texte le nom d'utilisateur de la session qui a exécuté le script. J'obtiendrais donc une correspondance entre le nom de session et les imprimantes installées.

    Voici le script qui se lance :
    hostname>>[cheminréseau]\fichier.txt
    echo utilisateur : %username%>>[cheminréseau]\fichier.txt
    wmic printer get caption,default>>[cheminréseau]\fichier.txt
    exit

    Je voudrais donc qu'à chaque ligne que me rajoute la commande WMIC dans le fichier texte, cela me rajoute en plus le %username% en bout de ligne.

    Est-ce possible ? Si oui, comment ?

    D'avance, merci.

  2. #2
    Membre Expert
    Avatar de sachadee
    Homme Profil pro
    AMI DU BAT
    Inscrit en
    Janvier 2013
    Messages
    1 478
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Brésil

    Informations professionnelles :
    Activité : AMI DU BAT
    Secteur : Distribution

    Informations forums :
    Inscription : Janvier 2013
    Messages : 1 478
    Par défaut
    Salut,

    Il faut vraiment ruser pour résoudre ton problème qui semble simple à priori.
    Le problèeme est que wmic envoie ses outputs en unicode et le batch en ANSI.

    Voici la meilleure solution que j'ai trouvé pour résoudre ton problème :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    hostname>>[cheminréseau]\fichier.txt
    echo utilisateur : %username%>>[cheminréseau]\fichier.txt
    wmic /output:[cheminréseau]\tmp.tmp printer get caption,default
    type [cheminréseau]\tmp.tmp > [cheminréseau]\tmp.txt
    del [cheminréseau]\tmp.tmp
    for /f "delims=" %%a in ([cheminréseau]\tmp.txt) do (echo %%a %username%>>fichier.txt)
    del [cheminréseau]\tmp.txt
    exit
    Tu pourrais aussi faire que le cmd redirige tous ces outputs en unicode
    en faisant "cmd /U". Mais dans ce cas tu devras toujours travailler sous ce format pour utiliser les fichiers créés. (je te déconseille cette solution)

    Amicalement

  3. #3
    Membre averti
    Inscrit en
    Juillet 2013
    Messages
    42
    Détails du profil
    Informations forums :
    Inscription : Juillet 2013
    Messages : 42
    Par défaut
    Merci à toi, je teste ça dès lundi.
    Est-ce trop te demander de m'expliquer un peu ce que tu as fait ? Je me coucherais moins bête comme ça

  4. #4
    Expert confirmé
    Avatar de vodiem
    Homme Profil pro
    Vivre
    Inscrit en
    Avril 2006
    Messages
    2 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Vivre
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2006
    Messages : 2 895
    Par défaut
    salut sachadee et bienvenu nicomani,

    une autre façon de convertir:
    Code BAT : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    hostname>>[cheminréseau]\fichier.txt
    echo utilisateur : %username%>>[cheminréseau]\fichier.txt
    wmic printer get caption,default | findstr /i "TRUE FALSE" > %temp%\printer.txt
    for /f "delims=" %%a in (%temp%\printer.txt) do (echo %%a %username%>>[cheminréseau]\fichier.txt)
    del %temp%\printer.txt

  5. #5
    Membre averti
    Inscrit en
    Juillet 2013
    Messages
    42
    Détails du profil
    Informations forums :
    Inscription : Juillet 2013
    Messages : 42
    Par défaut
    Merci à tous les deux. Tout fonctionne comme je le souhaitais.

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

Discussions similaires

  1. [VBS et HTA] Ajout, modification des commentaires d'un fichier image .jpg
    Par ProgElecT dans le forum Vos Contributions VBScript
    Réponses: 0
    Dernier message: 02/07/2015, 20h46
  2. [XL-2007] Ajout d'un commentaire dans une formule #VALEUR!
    Par izobal dans le forum Excel
    Réponses: 4
    Dernier message: 11/02/2015, 09h44
  3. Ajout automatique des commentaires dans un code Java généré
    Par titanic3d dans le forum Eclipse Java
    Réponses: 0
    Dernier message: 25/04/2012, 18h44
  4. ajout d'un commentaire en plusieurs lignes
    Par reram dans le forum C++Builder
    Réponses: 9
    Dernier message: 12/08/2008, 13h53
  5. Ajout Zones de Commentaires
    Par bm dans le forum Caml
    Réponses: 17
    Dernier message: 24/11/2007, 17h30

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