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 :

Comment répéter un lancement d'application.


Sujet :

Scripts/Batch

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Homme Profil pro
    Etudiant
    Inscrit en
    Juillet 2014
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Etudiant

    Informations forums :
    Inscription : Juillet 2014
    Messages : 2
    Par défaut Comment répéter un lancement d'application.
    Bonjour je ne m'y connais pas trop la dedans mais on m'avait appris grâce aux fichiers .bat comment faire pour répéter le lancement de l'application calc.exe lorsque que la personne quitter l'application. Pour l'instant j'ai réussit à lancer l'application grâce a cette commande :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    @echo off
    start "" "calc.exe"
    Il ne me manque plus que la commande pour répeter le lancement lorsqu'il quitte l'application. Quelqu'un pourrait me la donner svp ?
    Merci d'avance et merci d'avoir lu ce topic .

  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

    Tu veux dire répéter en boucle ou bien avec une tâche planifié ?
    Pour le moment tester ce bout de code s'il ne te convient pas, alors il faut expliquer mieux les choses
    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
    @echo off
    cls
    rem défini le point de retour
    :boucle
    rem définit une variable incrémenté de 1 à chaque passage
    set /a count = count + 1
    rem affiche la variable à chaque passage
    echo %count%
    rem Lancer la calculatrice
    start "" "calc.exe"
    rem SI %count% est égal à 10 alors aller au saut :fin
    if %count%==10 goto fin
    goto boucle
    :fin
    rem Insertion d'une une variable
    echo %count% fois La calculatrice a ete lance
    pause

  3. #3
    Candidat au Club
    Homme Profil pro
    Etudiant
    Inscrit en
    Juillet 2014
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Etudiant

    Informations forums :
    Inscription : Juillet 2014
    Messages : 2
    Par défaut
    En faite je voulais dire que dès que la personne quitte l'application calc.exe, l'application revenait, et dès qu'il requitter elle réapparaissait et ainsi de suite.
    En tout cas merci d'avoir répondue

  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
    Comme ça :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    @echo off
    
    :calc
    calc.exe
    goto:calc

  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

    La version en Vbscript : Copier et coller ce code dans votre notepad et enregistrez sous le nom Restart.vbs
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Call Restart("Calc.exe")
    Sub Restart(MyProgram)
        Dim WshShell
        Set WshShell = CreateObject("WScript.Shell")
        Do While True
            WshShell.Run MyProgram,1,True
            wscript.sleep 1000
        Loop
    End Sub

  6. #6
    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 [VBS] CheckRestat.vbs

    Un autre VBS
    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
    23
    24
    25
    Option Explicit
    Dim WshShell
    Set WshShell = CreateObject("WScript.Shell")
    Do
        If Not IsProcessRunning("Calc.exe") Then
            WshShell.Run "Calc.exe",1,True
            wscript.sleep 1000
        end if
    Loop
    '********************************************************************************************
    Function IsProcessRunning(pProcessName)
    'Fonction fera une requête WMI pour déterminer si un processus processName
    'est en cours d'exécution sur l'ordinateur local. Renvoie True si détecté. 
        Dim objWMIService
        Dim strWMIQuery
        strWMIQuery = "Select * From Win32_Process Where name Like '" & pProcessName & "'"
        Set objWMIService = GetObject("winmgmts:{impersonationLevel=impersonate}!\\.\root\cimv2") 
    ' Exécutez la requête 
        If (objWMIService.ExecQuery(strWMIQuery).Count > 0) Then
            IsProcessRunning = True
        Else
            IsProcessRunning = False
        End If
    End Function
    '**********************************************************************************************

Discussions similaires

  1. Réponses: 4
    Dernier message: 06/07/2009, 14h14
  2. Comment annuler le lancement d'une application
    Par melleb dans le forum Windows Forms
    Réponses: 8
    Dernier message: 07/05/2008, 10h29
  3. Réponses: 1
    Dernier message: 12/09/2007, 16h17
  4. Réponses: 2
    Dernier message: 27/03/2007, 07h42
  5. Réponses: 1
    Dernier message: 11/10/2006, 09h49

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