2009-08-21 7 views
1

Je travaille dans un fichier de commandes et j'ai besoin de remplir un seul chiffre avec 0 si moins de 10. J'ai les valeurs dans les variables d'environnement. Ils sont mois et jours, j'ai besoin de pad pour correspondre à la structure de fichier que je travaille contre. J'utilise vbscript pour retourner une date qui revient dans le format suivant "16/07/2009". Besoin de ressembler à "16/07/2009" et la plupart ont besoin de chaque élément dans des véhicules électriques distincts.Besoin d'assistance rembourrage mois et jour avec 0

VBscript:

WScript.Echo DateAdd("d", Date, -36) 

Lot:

for /F "tokens=1-3 delims=/" %%x in ('cscript //nologo get36thday.vbs') do (
    SET YYYY=%%z 
    SET MM=%%x 
    SET DD=%%y) 

Répondre

3

Pour le script batch, je ne sais pas la syntaxe exacte , mais un script batch peut renvoyer un nombre spécifié de caractères du droit t côté d'une chaîne. Donc, ajoutez le mois après un caractère "0" et prenez les 2 chiffres les plus à droite. Il chercherais probablement quelque chose de similaire à ceci:

SET MM=0%%x 
SET MM=%MM:~-2% 

1 devient 01
5 devient 05
10 séjours 10

+0

+1. Joli tour. J'aurais utilisé un sous-programme et une déclaration 'if'. Mais c'est beaucoup plus élégant. – Joey

+0

Génial, Très intelligent. –

8

VBScript:

dteOldDate = Now() 
strNewDate = Right("00" & Month(dteOldDate), 2) & "/" & Right("00" & Day(dteOldDate), 2) & "/" & Year(dteOldDate) 
+0

Vous devez également faire écho à la date: 'WScript.Echo strNewDate', parce que le fichier batch il lit à partir du script de sortie. – Helen

0

Voici ma méthode de chaînes de remplissage.

Dans cet exemple, MYVAR sera complété à cinq zéros.

SET MYVAR=00000%MYVAR% 
SET MYVAR=%MYVAR:~-5% 
0

Athough les autres réponses sont utiles si vous ne connaissez pas la longueur de la chaîne que vous voulez pad avec des zéros à l'avant, pour les dates et heures un simple remplacement de chaîne va faire.

set hour=!TIME:~0,2! 
set hour=!hour: =0! 

En bref, s'il y a un espace, il sera remplacé par un 0.

Questions connexes