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

VBScript Discussion :

Erreur dans le code


Sujet :

VBScript

  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Septembre 2011
    Messages
    38
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2011
    Messages : 38
    Par défaut Erreur dans le code
    Bonjour,

    j'ai le code suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    Function VerifProcess(objProcess As String) As Boolean
    	For Each Process In GetObject("winmgmts:").InstancesOf("Win32_process")
    		If UCase(Process.Name) = UCase(objProcess) Then
    			Return True
    			Exit Function
    		Else
    			Return False
    		End IF
    	Next
    End Function
    lors de l'execution j'ai une erreur en me disant qu'une parenthèse est attendu

    seulement je ne la vois pas pouvez vous m'aider

    Merci

  2. #2
    Membre chevronné Avatar de pitchalov
    Homme Profil pro
    Inscrit en
    Avril 2007
    Messages
    340
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 340
    Par défaut
    Bonjour,

    Si c'est du VBScript, alors il faut enlever les "As String" et "As Boolean", qui n'existent pas dans ce langage.
    Sinon, je ne vois pas d'autre problème dans ce bout de code.

    Bonne continuation

  3. #3
    Expert confirmé
    Avatar de ProgElecT
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2004
    Messages
    6 124
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Décembre 2004
    Messages : 6 124
    Par défaut
    Salut
    pitchalov
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Return True
    'ou
    Return False
    pas du vbscript çà.
    :whistle:pourquoi pas, pour remercier, un :plusser: pour celui/ceux qui vous ont dépannés.
    saut de ligne
    OOOOOOOOO👉 → → Ma page perso sur DVP ← ← 👈

  4. #4
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Septembre 2011
    Messages
    38
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2011
    Messages : 38
    Par défaut
    bonjour et merci

    J'ai tenu compte de vos modifs et cela fonctionne mais il me dit que Process n'est pas déterminer

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    Function VerifProcess(objProcess)
    	For Each Process In GetObject("winmgmts:").InstancesOf("Win32_process")
    		If UCase(Process.Name) = UCase(objProcess) Then
    			result = 1
    			Exit Function
    		Else
    			result = 0
    		End IF
    	Next
    End Function

    veillez m'aider svp

    merci

  5. #5
    Membre émérite Avatar de cubitus91
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Mai 2004
    Messages
    726
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2004
    Messages : 726
    Par défaut
    Hello,

    Ta source est basé sur exemple en VB et non sur un VBS.
    voila ta version corrigé :
    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
     
    Option Explicit
    wscript.Echo(GetProcessRunning("notepad.exe"))
     
    Function GetProcessRunning(pStrProcessName)
    Dim strStatus,Process,Objectservice
    Set Objectservice = GetObject ("winmgmts:")
    strStatus = " Not Running"
    for Each Process In Objectservice.InstancesOf ("Win32_Process")
     If ucase(Process.Name) = ucase(pStrProcessName) Then
      WScript.Echo "Process found"
      strStatus = " running" 
     End If
    Next
    GetProcessRunning = pStrProcessName & strStatus
    End Function
    [Edit] Version en prenant en compte la valeur de retour boolean :
    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
     
    wscript.Echo(cstr(GetProcessRunning("notepad.exe")))
     
    Function GetProcessRunning(pStrProcessName)
    Dim BoolStatus,Process,Objectservice
    Set Objectservice = GetObject ("winmgmts:")
    BoolStatus = False
    for Each Process In Objectservice.InstancesOf ("Win32_Process")
     If ucase(Process.Name) = ucase(pStrProcessName) Then
      WScript.Echo "Process found"
      BoolStatus = True
     End If
    Next
    GetProcessRunning = BoolStatus
    End Function
    Cordialement

  6. #6
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Septembre 2011
    Messages
    38
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2011
    Messages : 38
    Par défaut
    merci beaucoup !!

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

Discussions similaires

  1. [vb.net] erreur dans un code
    Par lou87 dans le forum Windows Forms
    Réponses: 36
    Dernier message: 24/04/2006, 10h56
  2. erreur dans mon code
    Par sacco dans le forum C
    Réponses: 4
    Dernier message: 14/04/2006, 11h50
  3. [VBA][Débutant][export]erreurs dans mon code?
    Par Christophe93250 dans le forum Access
    Réponses: 4
    Dernier message: 06/01/2006, 19h52
  4. Erreur dans du code
    Par claralavraie dans le forum ASP
    Réponses: 4
    Dernier message: 23/12/2005, 09h32
  5. [VBA] Erreur dans un code. Hierarchie DAO.
    Par snoopy69 dans le forum VBA Access
    Réponses: 3
    Dernier message: 22/10/2005, 22h28

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