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


Sujet :

Scripts/Batch

  1. #1
    Membre habitué
    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é
    Code batch :Sélectionner tout -Visualiser dans une fenêtre à part
    start C:\chemin\application.exe

  3. #3
    Membre habitué
    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 éminent
    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
    ::--------------------------------------------------------------------------------------------

###raw>template_hook.ano_emploi###