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 :

batch install logiciel


Sujet :

Scripts/Batch

  1. #1
    Membre averti
    Homme Profil pro
    Assistant aux utilisateurs
    Inscrit en
    Novembre 2012
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Assistant aux utilisateurs
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Novembre 2012
    Messages : 17
    Par défaut batch install logiciel
    bonjour

    J'aurai aimé avoir de l'aide pour créer un batch, je débute, donc pas très doué avec les notions de batch windows.

    En faites ce que j'aimerais faire, de monter un lecteur réseaux avec net use, pour l'instant facile, mais le problème c'est que j'aimerais être sûr que la lettre réseaux que je vais mettre n'est pas déjà utilisé sur le poste. Je ne sais pas si j'ai été clair ^^^

    exemple : net use g: \\chemin mdp/user:id

    Je voudrais être sûr que g: n'est pas utilisé, pour ne pas faire planter mon batch.
    Et je ne sais pas trop comment faire pour vérifier les lecteurs réseaux libre sur le poste de travail.

    Merci d'avance pour les réponses.

  2. #2
    Membre expérimenté Avatar de plopi
    Homme Profil pro
    Analyste d'exploitation
    Inscrit en
    Mars 2011
    Messages
    191
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Analyste d'exploitation
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Mars 2011
    Messages : 191
    Par défaut
    Bonjour

    Avec "FIND" et "%errorlevel%" ça devrait marcher

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    net use | find /i "g:"  && ( call :netdrive_used) || ( call :netdrive_unused) 
    
    
    :netdrive_used
    echo G: drive already mapped 
    .....
    .....
    
    :netdrive_unused
    echo G: drive free to mapping 
    
    net use g: \\chemin mdp/user:id
    Enjoy

  3. #3
    Membre averti
    Homme Profil pro
    Assistant aux utilisateurs
    Inscrit en
    Novembre 2012
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Assistant aux utilisateurs
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Novembre 2012
    Messages : 17
    Par défaut
    Bonjour et merci plopi pour ta réponse aussi rapide.
    Je dois dire que ton petit coup de pouce m'aide assez.
    Mais je crois que je me suis mal expliqué.
    Je voudrais vérifier quelle lettre de lecteur réseau n'est pas utilisé.

    En fait concrètement je voudrais pouvoir lancer ce script sur plusieurs postes de mon réseau. Chaque poste a plusieurs lecteurs réseaux de connecté dessus, sauf que je ne connais pas à chaque pc que lecteur réseaux est monté et donc quelle lettre de lecteur réseaux je peux utiliser.
    Donc mon script doit chercher sur le pc quelque lecteur réseaux est libre.
    Ensuite je monte la lettre qui est libre avec un net use.

    J'espère avoir été plus clair .

    Je ne vois pas du tout comment faire pour chercher quelle lettre de lecteur réseaux est libre :s.
    Est-ce possible de faire ça ?

  4. #4
    Membre averti
    Homme Profil pro
    Assistant aux utilisateurs
    Inscrit en
    Novembre 2012
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Assistant aux utilisateurs
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Novembre 2012
    Messages : 17
    Par défaut
    J'ai trouvé la réponse, c'était vraiment tout simple en faite !

    Il suffit de mettre * :
    net use * \\serveur\partage mdp /user:id

    Par contre, du coup le problème ce pose pour le déconnecter.
    Vu que je ne connais pas la lettre du lecteur qu'il a monté je n'arrive pas à le déconnecter.

    J'ai essayer :

    net use \\serveur\partage /delete

    Mais ça ne marche pas, le lecteur est toujours là :s

  5. #5
    Membre averti
    Homme Profil pro
    Assistant aux utilisateurs
    Inscrit en
    Novembre 2012
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Assistant aux utilisateurs
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Novembre 2012
    Messages : 17
    Par défaut
    J'ai trouver ça sur le net. Ça trouve la lettre de lecteur.

    for /F "tokens=2" %i in ('net use ^| find /i "\\serveur\partage"') do set VAR=%i

    Par contre je ne sais pas le lier avec ma déconnection de lecteur.

    Je voulais faire :

    for /F "tokens=2" %i in ('net use ^| find /i "\\serveur\partage"') do set VAR=%i
    net use %i /delete

    Mais ça marche pas.
    Quelqu'un aurai une idée ?

  6. #6
    Membre expérimenté Avatar de plopi
    Homme Profil pro
    Analyste d'exploitation
    Inscrit en
    Mars 2011
    Messages
    191
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Analyste d'exploitation
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Mars 2011
    Messages : 191
    Par défaut
    Je pense que c'est juste une petite erreur d'interprétation, mais sur le principe c'est bon

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    for /F "tokens=2" %i in ('net use ^| find /i "\\serveur\partage"') do set VAR=%i
    net use %VAR% /delete

  7. #7
    Membre averti
    Homme Profil pro
    Assistant aux utilisateurs
    Inscrit en
    Novembre 2012
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Assistant aux utilisateurs
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Novembre 2012
    Messages : 17
    Par défaut
    oui c'est ce que j'ai pensé.
    J'ai essayé cette solution mais quand je met ça et que j’exécute mon batch il me met : i était inattendu

  8. #8
    Membre expérimenté Avatar de plopi
    Homme Profil pro
    Analyste d'exploitation
    Inscrit en
    Mars 2011
    Messages
    191
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Analyste d'exploitation
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Mars 2011
    Messages : 191
    Par défaut
    Citation Envoyé par ben79510 Voir le message
    oui c'est ce que j'ai pensé.
    J'ai essayé cette solution mais quand je met ça et que j’exécute mon batch il me met : i était inattendu
    Ce message indique une erreur dans le "FOR" et non dans le reste du code....

  9. #9
    Membre averti
    Homme Profil pro
    Assistant aux utilisateurs
    Inscrit en
    Novembre 2012
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Assistant aux utilisateurs
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Novembre 2012
    Messages : 17
    Par défaut
    Ok je vais essayer de recherche mais j'avoue être un peut l'arguer.
    Je comprend pas tout du script déjà
    La commande for est un peut compliqué pour moi je trouve

  10. #10
    Membre averti
    Homme Profil pro
    Assistant aux utilisateurs
    Inscrit en
    Novembre 2012
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Assistant aux utilisateurs
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Novembre 2012
    Messages : 17
    Par défaut
    Oups j'ai parlé un peut vite.
    J'ai remplacé %i par %%i et ca marche.
    Par contre malheureusement je ne sais pas pourquoi. J'aime pas trop faire les choses sans les comprendre.
    Aurai tu une idée ?

  11. #11
    Membre chevronné Avatar de Lekno
    Femme Profil pro
    Étudiant
    Inscrit en
    Septembre 2010
    Messages
    883
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 35
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2010
    Messages : 883
    Par défaut
    Simplement parce que les variables de boucle ont la syntaxe %%I au lieu de %I% pour faire simple

Discussions similaires

  1. probleme installation logiciels sous ubuntu
    Par samouna7 dans le forum Ubuntu
    Réponses: 12
    Dernier message: 23/08/2007, 12h01
  2. [BACKTRACK] installation logiciel amsn
    Par bruno82 dans le forum Autres
    Réponses: 2
    Dernier message: 10/06/2007, 12h25
  3. [BO 5.1.8][INSTALL]Logiciels nécessaires pour faire tourner BO ?
    Par scalpa63 dans le forum Administration-Migration
    Réponses: 6
    Dernier message: 20/02/2007, 10h51
  4. installation logiciel win2000
    Par djibril dans le forum Windows Serveur
    Réponses: 5
    Dernier message: 07/09/2006, 17h52
  5. installation logiciel ?
    Par donny dans le forum Autres Logiciels
    Réponses: 16
    Dernier message: 13/07/2006, 11h51

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