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 :

Recupérer une date peu importe l'OS [Batch]


Sujet :

Scripts/Batch

  1. #1
    Membre émérite Avatar de bstevy
    Homme Profil pro
    Solutions Architect
    Inscrit en
    Mai 2009
    Messages
    552
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Japon

    Informations professionnelles :
    Activité : Solutions Architect
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2009
    Messages : 552
    Par défaut Recupérer une date peu importe l'OS
    Bonjour à tous,


    Je me suis heurté dernierement à un problème dont je n'avais pas l'habitude: Executer des commandes sur un OS dont la langue est differente

    Je sais pas si vous en avez l'habitude, mais comme vous pouvez le voir, je bosse au Japon, et j'ai un OS en anglais... alors que la prod a un OS en jap....

    et donc, lorsque je veux obtenir une date, je parse la fonctione DATE /t, mais le resultat est pas du tout le même d'un OS à l'autre.
    Exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    %DATE:~-10,4%%DATE:~-5,2%%DATE:~-2%
    Me donne en JAP : "20150318"
    et en ENG : "8/205 ed"
    C'est plutot moche.


    La question est donc la suivante :
    Ai-je un moyen d'obtenir ma date, peut importe ma langue ?


    Merci à ceux qui me liront.

    Steven

  2. #2
    Membre chevronné

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2012
    Messages
    359
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

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

    Informations forums :
    Inscription : Avril 2012
    Messages : 359
    Billets dans le blog
    2
    Par défaut
    Non, l'affichage de la date est dépendante de la langue d'installation du système. Il te faut donc passer par un autre langage de script qui puisse s'interfacer avec le batch: php, perl, vbs, ...
    Le gourou dicte la ligne (de commande) à suivre ...

    Penser à lire le Tutoriel Batch ou a consulter la FAQ Batch et ses contributions,
    ainsi que le Cour sur la ligne de commande et des scripts

  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

    Un script hybride [Batch/VBS]
    Code BAT : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    /*
    @echo off & cls
    Title Date du jour
    findstr "'%skip%VBS" "%~f0" > "%tmp%\%~n0.vbs"
    echo La Date du jour
    cscript /NoLogo "%tmp%\%~n0.vbs"
    pause
    del "%tmp%\%~n0.vbs" >NUL 2>&1
    Exit
    */
    MaDate = Day(Now) & "-" & Month(Now) & "-" & Year(Now) 'VBS
    wscript.echo MaDate 'VBS
    ou bien :
    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
    @echo off
    set hour=%time:~0,2%
    if "%hour:~0,1%" == " " set hour=0%hour:~1,1%
    echo hour=%hour%
    set min=%time:~3,2%
    if "%min:~0,1%" == " " set min=0%min:~1,1%
    echo min=%min%
    set secs=%time:~6,2%
    if "%secs:~0,1%" == " " set secs=0%secs:~1,1%
    echo secs=%secs%
     
    set year=%date:~-4%
    echo year=%year%
    set month=%date:~3,2%
    if "%month:~0,1%" == " " set month=0%month:~1,1%
    echo month=%month%
    set day=%date:~0,2%
    if "%day:~0,1%" == " " set day=0%day:~1,1%
    echo day=%day%
     
    set datetimef=%year%%month%%day%_%hour%%min%%secs%
     
    echo datetimef=%datetimef%
    Set MaDate=%day%/%month%/%year%
    Set MyTime=%hour%:%min%:%secs%
    echo %MaDate%
    echo %MyTime%
    pause

  4. #4
    Membre émérite Avatar de bstevy
    Homme Profil pro
    Solutions Architect
    Inscrit en
    Mai 2009
    Messages
    552
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Japon

    Informations professionnelles :
    Activité : Solutions Architect
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2009
    Messages : 552
    Par défaut
    Cool merci pour ces petits codes


    Par contre, autant le premier fonctionne parfaitement bien autant le second, c'est pas !


    resultat du second sur un OS jap :
    hour=11
    min=37
    secs=54
    year=3/19
    month=5/
    day=20
    datetimef=3/195/20_113754
    20/5//3/19
    11:37:54
    続行するには何かキーを押してください . . .

    Resultat du second sur un OS eng :
    hour=11
    min=39
    secs=44
    year= Thu
    month=19
    day=03
    datetimef= Thu1903_113944
    03/19/ Thu
    11:39:44
    Press any key to continue . . .

    Enfin, l'heure est bien, c'est déjà ca


    Mais le premier me suffit, merci beaucoup

  5. #5
    Membre émérite Avatar de bstevy
    Homme Profil pro
    Solutions Architect
    Inscrit en
    Mai 2009
    Messages
    552
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Japon

    Informations professionnelles :
    Activité : Solutions Architect
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2009
    Messages : 552
    Par défaut
    Ha, non, il me manque un truc !


    Pour ton script en VB, ca me sort pour le mois courrant (mars) : 3
    Or, je voudrais 03... c'est quoi qu'il faut modifier pour arriver à faire ca ?

  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
    Citation Envoyé par bstevy Voir le message
    je voudrais 03... c'est quoi qu'il faut modifier pour arriver à faire ca ?

    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
    /*
    @echo off & cls
    Title Date du jour
    findstr "'%skip%VBS" "%~f0" > "%tmp%\%~n0.vbs"
    echo La Date du jour :
    cscript /NoLogo "%tmp%\%~n0.vbs"
    pause
    del "%tmp%\%~n0.vbs" >NUL 2>&1
    Exit
    */
    Function LPad(v) 'VBS
        LPad = Right("00" & v, 2) 'VBS
    End Function 'VBS
    MaDate = Day(Now) & "-" & LPad(Month(Now)) & "-" & Year(Now) 'VBS
    wscript.echo MaDate 'VBS
    wscript.echo Now() 'VBS

  7. #7
    Membre chevronné

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2012
    Messages
    359
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

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

    Informations forums :
    Inscription : Avril 2012
    Messages : 359
    Billets dans le blog
    2
    Par défaut
    @hackoofr: pour le VBS, on peut toujours compter sur toi . tip-top.
    Le gourou dicte la ligne (de commande) à suivre ...

    Penser à lire le Tutoriel Batch ou a consulter la FAQ Batch et ses contributions,
    ainsi que le Cour sur la ligne de commande et des scripts

  8. #8
    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
    Citation Envoyé par InitSreen Voir le message
    @hackoofr: pour le VBS, on peut toujours compter sur toi . tip-top.
    Je réclame alors mon +1

  9. #9
    Membre chevronné

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2012
    Messages
    359
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

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

    Informations forums :
    Inscription : Avril 2012
    Messages : 359
    Billets dans le blog
    2
    Par défaut
    Voilà, voilà
    Le gourou dicte la ligne (de commande) à suivre ...

    Penser à lire le Tutoriel Batch ou a consulter la FAQ Batch et ses contributions,
    ainsi que le Cour sur la ligne de commande et des scripts

  10. #10
    Membre émérite Avatar de bstevy
    Homme Profil pro
    Solutions Architect
    Inscrit en
    Mai 2009
    Messages
    552
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Japon

    Informations professionnelles :
    Activité : Solutions Architect
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2009
    Messages : 552
    Par défaut
    T'as droit a mes +1 aussi ^^


    merci en tt cas

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

Discussions similaires

  1. [AC-2013] recupérer une date d'inputbox
    Par sunalia dans le forum VBA Access
    Réponses: 11
    Dernier message: 31/05/2013, 10h10
  2. [AC-2003] ajouter une date d'import
    Par ouinih dans le forum VBA Access
    Réponses: 1
    Dernier message: 18/01/2012, 11h57
  3. Recupérer une date.
    Par Cheeper dans le forum Langage
    Réponses: 1
    Dernier message: 07/01/2008, 17h11
  4. Recupérer une donnée avec un WHERE concernant la date
    Par benlasavate dans le forum Access
    Réponses: 1
    Dernier message: 23/01/2006, 08h18
  5. recupérer une date d'insertion
    Par lunatic dans le forum SQL Procédural
    Réponses: 8
    Dernier message: 08/09/2005, 19h02

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