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 :

Soucis de "fluidité" dans un script avec remote install dans un FOR


Sujet :

Scripts/Batch

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre émérite Avatar de devilsnake88
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Janvier 2013
    Messages
    453
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Janvier 2013
    Messages : 453
    Par défaut Soucis de "fluidité" dans un script avec remote install dans un FOR
    Bonjour,
    Voila j'ai créé des scripts qui permettent d'installer des logiciels à distance via PsExec.exe, tout s'installe correctement mais une fois l'installation terminée la fenêtre CMD dans laquelle s'exécute le .bat se "fige" pendant plusieurs minutes avant d'enchaîner sur l'ordinateur suivant (pour continuer l'installation sur toute une salle).
    Cependant si je fais CTRL+C puis si je fais N (pour Non), le script continue de s'exécuter normalement, chose que je ne comprend pas...

    Voici un exemple de 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
    set salle=xxx
    set fichier=un_fichier_bat_ou_exe
    for /f "tokens=*" %%i in (X:\Salles\Noms\salle%salle%.txt) do (
    	echo Poste : %%i
    	title Poste : %%i
    	if not exist "\\%%i\c$\%fichier%" copy "X:\%fichier%" "\\%%i\c$\"
    	"X:\PsExec.exe" -u "user" -p "pwd" \\%%i "\\%%i\c$\%fichier%"
    	if exist "\\%%i\c$\%fichier%" del "\\%%i\c$\%fichier%" /F /S /Q
    	echo Fait Poste : %%i
    )
    exit
    Merci pour votre aide! ^^

  2. #2
    Membre confirmé
    Homme Profil pro
    Ingénieur sécurité
    Inscrit en
    Mars 2014
    Messages
    158
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur sécurité

    Informations forums :
    Inscription : Mars 2014
    Messages : 158
    Par défaut
    essais plutôt d'ouvrir plusieurs session dans psexec puis dans chacune d'entre elle récupérer le fichier et l'installer tu gagneras en fluidité je pense

  3. #3
    Membre émérite Avatar de devilsnake88
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Janvier 2013
    Messages
    453
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Janvier 2013
    Messages : 453
    Par défaut
    C'est-à-dire? (un exemple de code? xD)
    Sinon je ne peux pas trop faire de nouvelle fenêtre cmd pour chaque machine, il y en a trop dans les salles...

  4. #4
    Membre confirmé
    Homme Profil pro
    Ingénieur sécurité
    Inscrit en
    Mars 2014
    Messages
    158
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur sécurité

    Informations forums :
    Inscription : Mars 2014
    Messages : 158
    Par défaut
    tu vas encore dire que je me complique la vie mais plus dans ce style

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    set salle=xxx
    set fichier=un_fichier_bat_ou_exe
    for /f "tokens=*" %%i in (X:\Salles\Noms\salle%salle%.txt) do (
    start launcher.bat %%i
    )
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    echo Poste : %1
    	title Poste : %1
    	if not exist "\\%1\c$\%fichier%" copy "X:\%fichier%" "\\%1\c$\"
    	"X:\PsExec.exe" -u "user" -p "pwd" \\%1 "\\%1\c$\%fichier%"
    	if exist "\\%1\c$\%fichier%" del "\\%1\c$\%fichier%" /F /S /Q
    	echo Fait Poste : %1

    pour moi la tu vas gagner en fluidité car le premier script ira très vite te lancée le deuxième avec une boucle qui ne gère que l'ouverture de ton deuxième script

    et le deuxième même si il n'est pas fluide tu t'en fiche vu que le premier script n’attend pas que le deuxième soit fini pour le relancer sur une autre machine

    (c'est aussi une astuce pour utiliser tout les cœur d'un pc explication ms-dos est unitache il ne gére qu'une seule action a la fois sur un seul cœur et je pense que si tu ouvre plusieurs cmd tu peux utiliser touts les cœur du pc pour accélérer ton action)

    P.S oui j'adore diviser les Script ^^

  5. #5
    Membre émérite Avatar de devilsnake88
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Janvier 2013
    Messages
    453
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Janvier 2013
    Messages : 453
    Par défaut
    Ouais ok mais ça j'avais compris que tu voulais faire ça ^^
    Le soucis c'est que là où je bosse on a des ordi de m*rde et si je fais ça j'aurais deux gros soucis:
    1: j'aurais 50 fenêtres DOS qui vont spawn.
    2: mon CPU/RAM vont juste saturés et vue que c'est des vieux coucous, ça ne va clairement pas le faire ^^
    M'enfin je testerais quand j'en aurais l'occasion, merci

Discussions similaires

  1. Prb de syntaxe avec une Variable dans un script SQL 2005
    Par davidso dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 01/03/2007, 18h14
  2. Dessin avec Imager.. erreur dans mon script
    Par Chekov dans le forum Modules
    Réponses: 2
    Dernier message: 18/06/2006, 14h14
  3. Réponses: 9
    Dernier message: 21/02/2006, 14h14

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