|
|
|
|
Extraire la date avec Ms-dos
Dernière réponse le 29 jan 2009 à 22:01:32 van', le 24 jui 2003 à 09:55:15Répondre à gringo
|
Répondre à toto
|
Bonjour,
|
Bonjour à tous :)
rename "%userprofile%\bureau\FICHIER.xls" FICHIER.xls_%Date:~-4%%Date:~-7,-5%%Date:~-10,-8%_%Time:~-11,-9%%Time:~-8,-6%%Time:~-5,-3%.xls ce qui donne un fichier nommé : FICHIER_20040420_114238.xls Tout fonctionne à merveille de 10h00.00 jusqu'à 23h59.59 :)) Mais à partir du moment où le chiffre des dizaines (pour l'heure) passe à 0 (c'est à dire 00h, 01h, jusqu'à 09h), ça provoque une erreur :/ FICHIER_20040420_ Parce que la variable qui contient les dizaine est a moitié vide en fait ; elle est constituée de : %Time:~-11,-10% => chiffre de dizaines %Time:~-10,-9% => chiffre de unités Quand il n y a pas de dizaine, ben il y a autre chose que 1 ou 2, mais quoi? FICHIER_20040420_?14238.xls Quel est ce caractère?? si je le sais, je peux le remplacer par 0 : SET dizaine %Time:~-11,-10% If %dizaine% == "caractere_inconnu" SET %dizaine% 0 Merci beaucoup de l'aide ou des conseils que vous pourriez m'apporter ! |
J'ai essayé de remplacer la variable en question : si elle ne contient ni 1 ni 2, je lui colle un 0 :)
@Echo off SET dizaine=%Time:~-11,-10% @echo var originale : %dizaine% IF %dizaine% == 1 goto fin IF %dizaine% == 2 goto fin SET dizaine=0 GOTO fin :fin @echo var apres test : %dizaine% pause
|
Salut,
|
Bon voila une voie...
|
Juste une info comme ca en passant... Le probleme avec les commandes SET - DATE et TIME c'est la "non portabilite" dans certains cas. En effet, comme je le dis un peu plus haut, un batch comportant ces commandes risque de ne pas fonctionner sous W95 ou W98 ou 2000 ou bien XP, tout dépend de la version DOS qui est embarquée.
|
Oufff à force de bricoler j'y suis arrivé :)
@Echo off SET dizaine=A%time:~0,1%B if A1B==%dizaine% goto OK if A2B==%dizaine% goto OK :ZERO SET dizaine=0 goto fin :OK SET dizaine=%time:~0,1% goto fin :FIN rename "%userprofile%\bureau\fichier.xls" fichier_%Date:~-4%%Date:~-7,-5%%Date:~-10,-8%_%dizaine%%Time:~-10,-9%%Time:~-8,-6%%Time:~-5,-3%.xls MERCI beaucoup pour ton aide !! et merci aussi pour l'excellent lien. Bonne continuation :) |
Pour récupérer la date (ou l'heure), sans utiliser de fichier tmp :
|
Un petit exemple de ce que l'on peut faire pour XP/2000
|

