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 :

[Batch] Trouver le délimiteur des variables date et time


Sujet :

Scripts/Batch

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Septembre 2008
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Septembre 2008
    Messages : 27
    Par défaut [Batch] Trouver le délimiteur des variables date et time
    Comment faire pour récupérer le délimiteur de la variable date ou time.

    Exemple:
    26/09/2008 delimiteur=/
    2008-09-26 delimiteur=-

    Merci

  2. #2
    Membre éprouvé
    Avatar de koKoTis
    Profil pro
    Inscrit en
    Août 2006
    Messages
    3 438
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 3 438
    Par défaut
    pourquoi veut tu récupéré le delimitateur ?

  3. #3
    Membre averti
    Inscrit en
    Septembre 2008
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Septembre 2008
    Messages : 27
    Par défaut
    Je dois récupérer le délimiteur pour après récupérer la date sans délimiteur. Mais comme mon batch est exécuté sur des pc européens et américains, le format de la date est différent. Hors si je connais le délimiteur je peux ensuite transformer la date à ma guise.

    Existe-t-il un moyen de lire les options régionales?

  4. #4
    Membre éprouvé
    Avatar de koKoTis
    Profil pro
    Inscrit en
    Août 2006
    Messages
    3 438
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 3 438
    Par défaut
    La moi je peut pas t'aider je sais pas dsl

  5. #5
    Rédacteur


    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    7 171
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 7 171
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par Ozie05
    Existe-t-il un moyen de lire les options régionales?
    Via la base de registre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    HKEY_USERS\S-1-5-18\Control Panel\International
    "sDate"="/"
    Mais un nouveaux pb se présente : récupérer le SID du compte de la session active
    Citation Envoyé par koKoTis
    La moi je peut pas t'aider je sais pas dsl
    Comme souvent avec les batch il faut adopter une approche indirecte.

    Puisqu'on sait que le séparateur de format de date Fr ("/") est interdit dans les noms de fichier on peut déterminer si on se trouve dans une config Fr :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    rem En mode Console
    set DirTest=c:\temp\test
     rem récupère 29/09/2008
    for  /f "tokens=1-2 " %A in ('Date /T') do set date=%B
    dir>%DirTest%\%date%
     rem si errorlevel=1, le fichier ne peut être créé donc les options régionales sont Fr.
    En PowserShell
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
     PS>(Get-Culture).Name
    fr-FR
    ...

  6. #6
    Membre émérite
    Avatar de maxim_um
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    895
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 895
    Par défaut
    Salut tout le monde,

    Citation Envoyé par Laurent Dardenne Voir le message
    Mais un nouveaux pb se présente : récupérer le SID du compte de la session active
    Ce n’est pas vraiment nécessaire puisque tout est dans HKEY_CURRENT_USER.

    Aussi, la commande find peut aider.

Discussions similaires

  1. Réponses: 4
    Dernier message: 04/09/2009, 12h07
  2. [variables globales] où trouver la liste des variables type __UNIQUE_NAME__
    Par mathieu_r dans le forum Développement de jobs
    Réponses: 0
    Dernier message: 17/04/2009, 10h20
  3. [Dates] réunir des variables en une
    Par rduvrac dans le forum Langage
    Réponses: 1
    Dernier message: 12/12/2007, 22h15
  4. [Batch] Redirection en entree et affectation des variables
    Par DarkNagash dans le forum Autres Logiciels
    Réponses: 6
    Dernier message: 07/04/2006, 07h59
  5. recuperer date dans un batch et la placer en variable
    Par Phenomenium dans le forum Windows
    Réponses: 6
    Dernier message: 07/06/2004, 10h44

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