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 :

Fermer la fenêtre après exécution [Batch]


Sujet :

Scripts/Batch

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de arcane
    Inscrit en
    Avril 2003
    Messages
    313
    Détails du profil
    Informations forums :
    Inscription : Avril 2003
    Messages : 313
    Par défaut Fermer la fenêtre après exécution
    Bonjour,
    Je voudrais faire un batch qui fait une suite de 3 actions :
    - Tester si une application est bien démarrée (dans les processus)
    - Si elle n'est pas démarrée, le renseigner dans un log
    - Si elle n'est pas démarrée, la démarrer.
    Mon script fonctionne bien, sauf à la fin, il ne se ferme pas tant que je n'ai pas fermé mon application.
    Je voudrais que la fenêtre batch se ferme d'elle-même sans quitter l'application. (Je peux forcer la fermeture à la main mais ce n'est pas le but)
    Code Batch : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    @echo on
    tasklist | find "application.exe" /C /i > nul
    set FORM_DATE=%DATE:~8,2%%DATE:~3,2%%DATE:~0,2%_%TIME:~0,2%%TIME:~3,2%
    IF ERRORLEVEL == 1 echo le processus ne fonctionne pas %FORM_DATE% >>"application.log"
    IF ERRORLEVEL == 1 C:\chemin\application.exe
    Merci

  2. #2
    Expert confirmé

    Homme Profil pro
    Responsable déploiement (SCCM, InTune, GPO)
    Inscrit en
    Juillet 2014
    Messages
    3 218
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Responsable déploiement (SCCM, InTune, GPO)
    Secteur : Transports

    Informations forums :
    Inscription : Juillet 2014
    Messages : 3 218
    Par défaut
    Code batch : Sélectionner tout - Visualiser dans une fenêtre à part
    start C:\chemin\application.exe

  3. #3
    Membre éclairé Avatar de arcane
    Inscrit en
    Avril 2003
    Messages
    313
    Détails du profil
    Informations forums :
    Inscription : Avril 2003
    Messages : 313
    Par défaut
    Nickel, merci !
    [edit]C'était en réponse à ericlm128. hackoofr, j'ai pas testé, je regarderai plus tard. Merci ! (mais ca me parait plus complexe...)[/edit]

  4. #4
    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 CheckMyProcess.bat

    Pour la date et l'heure dans le fichier journal ,je vous recommande ceci :
    Code BAT : 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
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    @echo off
    Title Check if a process is running or not ?
    Color 0A & Mode 70,5
    Set "MyProcess=Chrome.exe"
    echo(
    echo( Scanning "%MyProcess%" ....
    Call :Get_Date_Time 
    echo( Date : %Day%-%Month%-%Year%
    echo( Time : %Hour%:%Min%:%Sec%
    Tasklist /NH /FI "imagename eq %MyProcess%" 2>nul |find /i "%MyProcess%" >nul
    If not errorlevel 1 (
    cls & Color 0C
    Echo( 
    Echo( "%MyProcess%" est en cours d^'execution
    ) else (
        (
            echo Date : %Day%-%Month%-%Year%
            echo Time : %Hour%:%Min%:%Sec%
            echo le processus "%MyProcess%" ne fonctionne pas
            echo --------------------------------------------
        )>>"application.log"
        start "" "%MyProcess%"
    )
    Timeout /T 5 /NoBreak>nul & Exit
    ::--------------------------------------------------------------------------------------------
    :Get_Date_Time
    for /f "skip=1" %%x in ('wmic os get localdatetime') do if not defined MyDate set "MyDate=%%x"
    set "Year=%MyDate:~0,4%"
    set "Month=%MyDate:~4,2%"
    set "Day=%MyDate:~6,2%"
    set "Hour=%MyDate:~8,2%"
    set "Min=%MyDate:~10,2%"
    set "Sec=%MyDate:~12,2%
    exit /b
    ::--------------------------------------------------------------------------------------------

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

Discussions similaires

  1. [Débutant] fermer la fenêtre après exécution d'un shell
    Par ludo40190 dans le forum VB.NET
    Réponses: 3
    Dernier message: 07/09/2012, 17h16
  2. [TPW] Fermer la fenêtre d'exécution de Turbo Pascal
    Par bzminfo dans le forum Turbo Pascal
    Réponses: 3
    Dernier message: 27/01/2010, 13h14
  3. fermer une fenêtre apres l'affichage d'un message
    Par perloutta dans le forum ASP.NET
    Réponses: 8
    Dernier message: 12/05/2009, 09h52
  4. Réponses: 6
    Dernier message: 22/11/2007, 22h45
  5. Fermer une fenêtre après impression
    Par uado dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 22/02/2006, 17h19

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