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 :

Sommes-nous le WE ? Comparaison de dates [Batch]


Sujet :

Scripts/Batch

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé

    Homme Profil pro
    Ingénieur développement produits
    Inscrit en
    Février 2016
    Messages
    126
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Ingénieur développement produits
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2016
    Messages : 126
    Billets dans le blog
    1
    Par défaut Sommes-nous le WE ? Comparaison de dates
    Hello le férus,

    Je me demandais s'était possible de faire une comparaison de date et déterminer si oui ou non c’est le WE. Je m'explique : je voudrais faire un prog qui se lance au démarrage (ça c'est fastoche) et qui selon si c'est le WE ou non lance des procédures différentes (ça aussi, fastoche).

    Pour que le code marche, il me manque seulement le jour de la semaine. Y-a-t-il une ligne de commande déjà existante ? Ou bien tout simplement une formule ?


    Merci pour votre aide,
    ICE

  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

    Ah ça tombe bien je crois que vous avez de la chance, car j'ai posté il y a quelques jours dans un forum anglais un script If Monday to Friday do 1 thing, if weekend do another thing
    Donc, c'est quelque chose de similaire. Je vous laisse le modifier à votre guise et de le traduire en français
    Code Batch : 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 & Setlocal EnableDelayedExpansion
    Title Execute a program based on Date of Week
    Call :GetWeekDayIndex "%Date%"
    Set "DayOfWeekNames=Sunday Monday Tuesday Wednesday Thursday Friday Saturday"
    For /f "tokens=%DayOfWeekIndex%" %%d in ("%DayOfWeekNames%") do (
        set "DayOfWeekName=%%d"
        IF /I "!DayOfWeekName!" EQU "Saturday" (
            goto Shutdown
        )    
        If /I "!DayOfWeekName!" EQU "Sunday" (
            goto Shutdown
        ) else (
            goto StartMyProgram
        )    
    )
    Exit
    ::*********************************************************************
    :GetWeekDayIndex
    set file="%temp%\%~n0.temp.vbs"
    echo>%file% WScript.Echo weekday("%~1")
    for /f %%a in ('cscript //nologo %file%') do set "DayOfWeekIndex=%%a"
    del %file%
    exit /b
    ::*********************************************************************
    :shutdown
    echo Today is "!DayOfWeekName!" , so we should shutdown
    Timeout /T 5 /nobreak>nul
    exit /b
    ::*********************************************************************
    :StartMyProgram
    echo Today is "!DayOfWeekName!", so we start our program
    Start "" "Calc.exe"
    Timeout /T 5 /nobreak>nul
    exit /b
    ::*********************************************************************

  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 la version traduite en français
    Code Batch : 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 & Setlocal EnableDelayedExpansion
    Title Executer un programme base sur la date de la semaine
    Call :GetWeekDayIndex "%Date%"
    Set "DayOfWeekNames=Dimanche Lundi Mardi Mercredi Jeudi Vendredi Samedi"
    For /f "tokens=%DayOfWeekIndex%" %%d in ("%DayOfWeekNames%") do (
        set "DayOfWeekName=%%d"
        IF /I "!DayOfWeekName!" EQU "Samedi" (
            goto Shutdown
        )    
        If /I "!DayOfWeekName!" EQU "Dimanche" (
            goto Shutdown
        ) else (
            goto StartMyProgram
        )    
    )
    Exit
    ::*********************************************************************
    :GetWeekDayIndex
    set file="%temp%\%~n0.temp.vbs"
    echo>%file% WScript.Echo weekday("%~1")
    for /f %%a in ('cscript //nologo %file%') do set "DayOfWeekIndex=%%a"
    del %file%
    exit /b
    ::*********************************************************************
    :shutdown
    echo Aujourd'hui est : "!DayOfWeekName!" , C'est un jour de repos donc nous devrions fermer
    Timeout /T 5 /nobreak>nul
    exit /b
    ::*********************************************************************
    :StartMyProgram
    echo Aujourd'hui est : "!DayOfWeekName!", alors on va lancer notre programme
    Start "" "Calc.exe"
    Timeout /T 5 /nobreak>nul
    exit /b
    ::*********************************************************************

  4. #4
    Membre confirmé

    Homme Profil pro
    Ingénieur développement produits
    Inscrit en
    Février 2016
    Messages
    126
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Ingénieur développement produits
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2016
    Messages : 126
    Billets dans le blog
    1
    Par défaut Trop fort !!
    Rapide précis et concis...

    J'adore ce site et ses utilisateurs !!
    Merci à toi hackoofr, tout est résolu.

    Bonne continuation

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

Discussions similaires

  1. comparaison de dates javascript
    Par SpaceFrog dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 12/07/2005, 08h45
  2. comparaison de dates
    Par pmithrandir dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 02/06/2005, 16h12
  3. comparaison de date
    Par nickoshiba dans le forum PostgreSQL
    Réponses: 3
    Dernier message: 15/03/2005, 15h48
  4. Comparaison de dates
    Par Tapioca dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 16/06/2004, 15h55
  5. Problème de comparaison de dates
    Par MiJack dans le forum Langage SQL
    Réponses: 2
    Dernier message: 12/03/2004, 21h43

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