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 :

Exception des lettres dans %Computername%


Sujet :

Scripts/Batch

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2013
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2013
    Messages : 16
    Par défaut Exception des lettres dans %Computername%
    Bonjour,

    Je souhaite exécuter un programme un .exe pour seulement les noms des postes qui commence par L et W

    j'en ai trouvé une partie mais je n'ai pas la suite pourriez vous m'aidez s'il vous plait.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if %computername%==L explorer C:\test.exe
    je n'arrive pas à définir L* et W* et surtout continuer le script si les lettres ne correspondent pas.

    Merci d'avance,

  2. #2
    Expert confirmé
    Avatar de hackoofr
    Homme Profil pro
    Enseignant
    Inscrit en
    Juin 2009
    Messages
    3 844
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Juin 2009
    Messages : 3 844
    Par défaut

    Une petite idée pour bien commencer
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    @echo off
    Title Executer un programme (Calculatrice) avec les noms des postes qui commence par L ou W
    mode con cols=90 lines=1 & color 9B
    cls
    Set MyComputer=%ComputerName%.txt
    echo %ComputerName% > %MyComputer%
    FOR /f %%g in ('findstr.exe /r /i "^L ^W" %MyComputer%') DO Start Calc.exe
    pause

  3. #3
    Expert confirmé
    Avatar de hackoofr
    Homme Profil pro
    Enseignant
    Inscrit en
    Juin 2009
    Messages
    3 844
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Juin 2009
    Messages : 3 844
    Par défaut

    Voici une fonction en Vbscript pour exécuter quelques commandes MS-DOS en mode visible ou bien invisible
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    Option Explicit
    Function Executer(StrCmd,Console)
        Dim ws,MyCmd,Resultat
        Set ws = CreateObject("wscript.Shell")
    'La valeur 0 pour démarrer la console MS-DOS en mode invisible
        If Console = 0 Then
            MyCmd = "CMD /C " & StrCmd & " "
            Resultat = ws.run(MyCmd,Console,True)
        End If
    'La valeur 1 pour démarrer la console MS-DOS en mode visible
        If Console = 1 Then
            MyCmd = "CMD /K " & StrCmd & " "
            Resultat = ws.run(MyCmd,Console,True)
        End If
        Executer = Resultat
    End Function
    Call Executer("FindStr /? > HelpFindStrTmp.txt & cmd /U /C Type HelpFindStrTmp.txt > HelpFindStr.txt & start HelpFindStr.txt",0)'La console en mode invisible
    Dim MyCmd1,MyCmd2
    MyCmd1 = "echo %ComputerName% > %ComputerName%.txt"
    MyCmd2 = "FOR /f %g in ('findstr.exe /r /i ""^L ^W"" %ComputerName%.txt') DO Start Calc.exe"
    Call Executer(MyCmd1,0)'La console en mode invisible
    Call Executer(MyCmd2,0)'La console en mode invisible

  4. #4
    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 à tous,

    Citation Envoyé par fulltipe Voir le message

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if %computername%==L explorer C:\test.exe
    je n'arrive pas à définir L* et W* et surtout continuer le script si les lettres ne correspondent pas.

    Merci d'avance,
    Pour tester la première lettre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if /i "%computername:~0,1%"=="L"  "C:\test.exe"
    que tu peux ensuite inclure dans une boucle FOR pour tester les lettres que tu veux :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    for %%a in (L W) do if /i "%computername:~0,1%"=="%%a"  "C:\test.exe"
    Voilà une idée


  5. #5
    Expert confirmé
    Avatar de hackoofr
    Homme Profil pro
    Enseignant
    Inscrit en
    Juin 2009
    Messages
    3 844
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Juin 2009
    Messages : 3 844
    Par défaut
    Chef SACHA +1 ==> Solution la plus simple et la plus courte
    à vous
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    @echo off
    for %%a in (L W) do if /i "%computername:~0,1%"=="%%a"  "Calc.exe"
    pause

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2013
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2013
    Messages : 16
    Par défaut
    Super, merci beaucoup.

    Du coup j'ai d'autres choses qui me bloquent comme la modification du temps de mise en veille sans passer par la base de registre car je suis obligé de l’exécuter "en tant qu'administrateur" sachant que je souhaite qu'il n'y ai aucune action utilisateur.

    je voudrais baisser le niveau au plus de l'UAC toujours sans action utilisateur.

    voila plein de petites choses comme ça, j'essaie avec AUTOIT mais je galère un peu.

    c'est con, je suis pas programmeur mais mon chef me donne un délai assez court.

    Merci encore pour votre aide.

  7. #7
    Expert confirmé
    Avatar de hackoofr
    Homme Profil pro
    Enseignant
    Inscrit en
    Juin 2009
    Messages
    3 844
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Juin 2009
    Messages : 3 844
    Par défaut
    Citation Envoyé par fulltipe Voir le message
    Du coup j'ai d'autres choses qui me bloquent comme la modification du temps de mise en veille sans passer par la base de registre car je suis obligé de l’exécuter "en tant qu'administrateur" sachant que je souhaite qu'il n'y ai aucune action utilisateur.
    je voudrais baisser le niveau au plus de l'UAC toujours sans action utilisateur.
    voila plein de petites choses comme ça, j'essaie avec AUTOIT mais je galère un peu.
    c'est con, je suis pas programmeur mais mon chef me donne un délai assez court.
    Merci encore pour votre aide.

    Vous pouvez nous partager votre but final pour qu'on puisse la moindre des choses vous guider ou bien vous conseiller avec quel langage sera le plus approprié dans votre cas
    et Bonne Chance à vous
    Dommage il n'y a pas un sous forum pour Autoit dans DVP

Discussions similaires

  1. Saisir que des lettres dans une zone de texte
    Par parab dans le forum IHM
    Réponses: 2
    Dernier message: 03/12/2008, 14h52
  2. probleme avec des lettres dans des conditions
    Par nefas dans le forum C++
    Réponses: 7
    Dernier message: 01/08/2008, 14h25
  3. Changer des lettres dans des phrases
    Par Demonyak dans le forum Débuter
    Réponses: 19
    Dernier message: 26/12/2007, 15h44
  4. Rrecherche des lettres dans un mot
    Par mikebranque dans le forum Langage
    Réponses: 2
    Dernier message: 22/12/2006, 11h02
  5. [C#] que des Lettres dans la textbox
    Par diaboloche dans le forum Windows Forms
    Réponses: 4
    Dernier message: 07/10/2005, 08h21

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