Rechercher : dans
Par :

[dos] date d'hier

Dernière réponse le 27 mar 2007 à 10:19:13 Gaetan, le 21 nov 2006 à 14:24:17 
 Signaler ce message aux modérateurs

Bonjour,
Je suis en train de mettre en place un batch de renommage de fichier sous DOS et dans le nom de mon fichier il me faudrait récupérer la date d'hier (donc un truc du genre getdate()-1).

PS : J'arrive déjà a recuperer la date dans un variable et la mettre en forme (ex: nom_de_fichier_21112006.xls)

Si quelqu'un peut me sortir de cette impasse ca serait super.
Merci d'avance

Meilleures réponses pour « [dos] date d'hier » dans :
[MS-Dos] Commandes DOS de base VoirCes commandes sont des commandes de base que vous pouvez utiliser dans un prompt DOS, par exemple, sur une disquette de démarrage. Pour obtenir plus d'informations sur ces commandes, tapez (dans un prompt DOS), le nom de votre commande suivi de...
[Mozilla Thunderbird] Fichier winmail.dat VoirSymptôme : Un correspondant vous envoie un mail avec une pièce jointe, mais celle-ci n'apparait pas dans le mail : il n'y a qu'un fichier winmail.dat attaché. Explication : Ce problème survient lorsque votre correspondant vous expédie un mail...
[MS-Dos] Lister le contenu d'un répertoire dans un fichier VoirIl peut s'avérer pratique d'effectuer le listage d'un ou plusieurs répertoires dans un fichier, afin de tenir par exemple un catalogue de fichiers. Sous MS-Dos (ou sous Windows en ouvrant une fenêtre d'invite de commande MS-Dos) il est possible...
Javascript - L'objet Date VoirLes particularités de l'objet Date L'objet Date permet de travailler avec toutes les variables qui concernent les dates et la gestion du temps. Il s'agit d'un objet inclus de façon native dans Javascript, et que l'on peut toujours utiliser. La...
Fichier DAT VoirFormat DAT Un fichier DAT Un fichier .dat est un fichier de données (.DAT signifie data). En général, il s'agit d'un fichier binaire, créé par un programme et utilisable uniquement par ce programme, ce qui signifie qu'il n'est pas censé être ouvert...
VBScript - Les fonctions de date et de temps VoirLes fonctions de date et de temps Fonction Description Date Retourne la date du système DateAdd(interval, number, date) Ajoute un intervalle de temps (interval) à une...

1

Bernard.Mouille, le 11 déc 2006 à 20:47:36

Bonsoir Gaetan,

La question d'une date antérieure m'intéresse aussi car certaines de mes applications l'utilisent.

J'ai résolu le problème, mais la solution que j'ai est lourde.

Si quelqu'un avait une solution légère, ce serait merveilleux.

Si tu veux ma solution (lourde), je peux te la faire passer.

Bonne soirée

B.M.

Répondre à Bernard.Mouille

2

Edouard, le 18 fév 2007 à 20:10:07

Salut,

moi je suis preneur de toute solution, y compris lourde...

Edouard

Répondre à Edouard

3

Bernard.Mouille, le 18 fév 2007 à 21:06:16

Bonsoir Edouard

Tu peux prendre le fichier compressé dans lequel il y a :

un fichier BAT d'exécution pour exemple,
un fichier EXE sous DOS (c'est du CLIPPER)

Bien vérifier qu'il n'y a pas de virus

http://perso.orange.fr/bernard.mouille/dateav/DATEAV.ZIP

Dis-moi ce que tu en penses

Bonne nuit

BM

Répondre à Bernard.Mouille

4

Bernard.Mouille, le 27 mar 2007 à 03:02:24

Bonsoir Edouard


Avec mes excuses pour ce retard, mais je n'avais oas été averti par mail car tu as créé un nouveau ujet de discussion.

La source du programme exe suit : c'est du Clipper5

Bonne journée

Bernard

------------------Fichier PRG ----------------------


* DATEAV.PRG - Récupérer une date différente.
* -------------------------------------------
*
PARAMETERS DATEX
*
IF PCOUNT()==0
DATEX=-1
ELSE
DATEX=VAL(DATEX)
ENDIF
*
SET DATE FREN
SET CENT ON
XF=FCREATE("DATEAV.TXT",0)
FWRITE(XF,DTOC(DATE()+DATEX))
FCLOSE(XF)
RETU


----------------- Fichier Bat --------------------

@ REM Paramètre à passer : le nombre de jours en positif ou en
@ REM négatif : -15 ou 15 par exemple.
@ REM Pas de paramètre = -1 par d‚faut.
@
@ DATEAV.EXE -15
@
@
@ DATE >DATEJO.TXT /T
@ ECHO Date du jour : %DATE%
@ DATE<DATEAV.TXT
@ ECHO Date d'hier : %DATE%
@ DATE<DATEJO.TXT
@ ECHO Date du jour : %DATE%
@ DEL DATEJO.TXT >NUL
@ DEL DATEAV.TXT >NUL
@ PAUSE

Répondre à Bernard.Mouille

5

EDOUARD, le 27 mar 2007 à 09:56:43

Salut bernard,

Merci pour le code clipper, ça servira surment à qqn.

Sinon, je me suis contenté de faire fonctionner ton exe en générant une date J-1 dans un txt et une autre J-8 dans un autre txt.

Ensuite je récupère mes dates et les présente à l'aglosaxone avec For tokens...

Puis je détruit les txt.

Bref c'est lourd mais ça marche "comme une horloge".

Et le but étant juste de faire un appel quotidien à ce batch avec une teche planifiée et d'appeler un script php avec les bonnes dates, le traitement n'était pas très lourd non plus.

Bref comme souvent c'est le résultat qui compte (pour moi) et non la manière...

Répondre à EDOUARD

6

 dubcek, le 27 mar 2007 à 10:19:13

Bonjour,
installer la commande GNU/Linux date et tape date yesterday

http://unxutils.sourceforge.net/

Répondre à dubcek