Programmation : batch & date

Ce forum est destiné à accueillir vos posts concernant la sécurité relative aux logiciels microsoft. Ils peuvent aussi bien traiter des systèmes d'exploitation Windows (NT,WIN2K,WINXP), du serveur web IIS, de Microsoft SQL et ainsi de suite...

Modérateur: modos Ixus

Programmation : batch & date

Messagepar phaby » 16 Juil 2004 14:00

bonjour,

Je savais pas trop ou poster ça sur Ixus mais j'ai toujours trouver de l'aide sur ce forum alors GO:

j'ai un petit Batch qui met des stats à jour. Je le lance tout les jours avec en parametres la date de la veille.

c:\stat AAMMJJ

je veux automatiser cela, mais je coince au niveau de la recuperation de la date car il me la faut sous le format AAMMJJ (040716 pour aujourd'hui)

voila ce que je sais deja faire :

FOR /F "tokens=1-3 delims=/" %%a IN ('echo %DATE:~5,15%') DO
(
SET Jour=%%a
SET Mois=%%b
SET Annee=%%c
)
set An=%@substr[%_Annee,2,2] //ceci ne marche pas
set Ndate=%An%%Mois%%Jour%

Pour jour mois annee pas de probleme MAIS
1) je veux l'annee avec 2chiffres et la troncature ne marche pas .......
2) la date de la veille donc Jour-1


si quelqu'un peut m'aider......
Avatar de l’utilisateur
phaby
Lieutenant de vaisseau
Lieutenant de vaisseau
 
Messages: 188
Inscrit le: 04 Nov 2003 01:00
Localisation: Pas tres loin

Messagepar hb » 20 Juil 2004 20:53

d'abord je tiens à te remercier j'ai apris un truc nouveau, je connaissais pas les manipulations de chaines sous echo, bravo !
du coup j'ai creusé un peu et en faisant ça :

FOR /F %a in ('echo %DATE:~8,10%') do set an=%a

tu devrais avoir ce que tu veux non ?

deplus pour le reste il faut que la ( soit apres le DO sur la meme ligne
ce qui donne à ma methode à moi

FOR /F "tokens=1-2 delims=//" %%a IN ('date /t') DO (
SET Jour=%%a
SET Mois=%%b)
FOR /F %%a in ('echo %DATE:~8,10%') do set annee=%%a
Avatar de l’utilisateur
hb
Amiral
Amiral
 
Messages: 1513
Inscrit le: 06 Juin 2002 00:00
Localisation: Nord Isere, 50kms Lyon

Messagepar tomtom » 20 Juil 2004 20:59

pour recuperer la date, pas trop de problèmes, mais pour j-1 ...... ?

t.
One hundred thousand lemmings can't be wrong...
Avatar de l’utilisateur
tomtom
Amiral
Amiral
 
Messages: 6035
Inscrit le: 26 Avr 2002 00:00
Localisation: Paris

Messagepar hb » 20 Juil 2004 22:37

EUREKA, comment faire J-1 ???

il faut generer la chaine de caractere la veille !

date /T >hier.txt

for /F %a in ('type hier') do set hier=%a

cool non ?

le 1er jour tu fais rien, et des demain ça marche .
Avatar de l’utilisateur
hb
Amiral
Amiral
 
Messages: 1513
Inscrit le: 06 Juin 2002 00:00
Localisation: Nord Isere, 50kms Lyon

Messagepar micjack » 21 Juil 2004 00:41

Salut,

Je n'es plus le souvenir du soft sous Win3.x, qui permetait de construire des macros ecran... Ce dernier
ma permit de nommer/renommer certains fichiers automatiquement en utilisant la calculatrice (calc.exe) copier, coller etc...
micjack
Amiral
Amiral
 
Messages: 3113
Inscrit le: 06 Juin 2003 00:00
Localisation: Varois

Messagepar Yann31 » 22 Juil 2004 10:35

Salut a tous et d'abord merci, car ca faisait un moment que je voulais faire un script qui me crée des repertoire et sous repertoires avec l'année, le mois et la date du jour puis y zipper, deplacer des fichiers d'exports de base oracle...

Voila maintenant qui est fait...

Parcontre je voulais vous remonter 2-3 trucs que j'ai remarqué...

le "date /T"

sur XP me remontait 21/07/2004... J'ai donc fait tous mes scripts a partir de ce que vous aviez posté et c'etait nickel...

Je l'ai mis sur mon serveur (Win 2k server) et la les rep créés n'allaient plus... en fait la commande "date /T" me remontait "mer. 21/07/2004"

donc j'ai cherché et j'ai trouvé un code un peu différent et ca fonctionne maintenant au poil... je vous fais un copier coller de mon script, si ca peut aider certains... :

Code: Tout sélectionner
for /f "skip=1 tokens=3-6 delims=:.(\-/)" %%a in ('echo.^|date') do (
for /f "tokens=2-4 delims=.\-/ " %%d in ('date /t') do (
set %%a=%%d&set %%b=%%e&set %%c=%%f))
md c:\save\%aa%\%aa%%mm%\%jj%-%mm%-%aa%


Parcontre sur le XP, ca n'a plus les bons params...

Voila
A+
Yann
Avatar de l’utilisateur
Yann31
Capitaine de vaisseau
Capitaine de vaisseau
 
Messages: 262
Inscrit le: 20 Août 2002 00:00
Localisation: 31 - near toulouse


Retour vers Logiciels Microsoft

Qui est en ligne ?

Utilisateur(s) parcourant actuellement ce forum : Aucun utilisateur inscrit et 1 invité