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
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
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?
Via la base de registreEnvoyé par Ozie05
Mais un nouveaux pb se présente : récupérer le SID du compte de la session active
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 HKEY_USERS\S-1-5-18\Control Panel\International "sDate"="/"
Comme souvent avec les batch il faut adopter une approche indirecte.Envoyé par koKoTis
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 :
En PowserShell
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.
...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 PS>(Get-Culture).Name fr-FR
Tutoriels Delphi Win32/Delphi .NET/Oracle/PowerShell - FAQ Delphi - FAQ Delphi .NET
Beatus, qui prodest, quibus potest.
Partager